【问题标题】:Launching Containing App from UIWebView in Custom Keyboard在自定义键盘中从 UIWebView 启动包含应用程序
【发布时间】:2015-07-13 06:49:06
【问题描述】:

由于您只能从 Today 扩展启动包含应用程序的正常路径,而不是自定义键盘,因此我一直在尝试启动 UIWebView 并通过其 URL 方案启动包含应用程序的 hacky 版本.主要是从这篇文章中获得帮助:launch containing app from iOS8 Custom Keyboard,但我不允许对答案发表评论,因为我是堆栈溢出的新手。

不管怎样,现在就这样做,UIWebView 正在弹出,但只是显示一个空白的白色方块,而不是启动 URL 方案。已经尝试从 Safari 访问 URL 方案,我知道它会启动应用程序,所以不确定它为什么不做任何事情。当按下右键时,我现在在以下方法中的代码是:

let urlkey = NSURL(string: "MYAPP://")
let webAppView = UIWebView(frame: CGRectMake(0, 0, 100, 100))
let request = NSURLRequest(URL: urlkey!)
webAppView.loadRequest(request)
self.view.addSubview(webAppView)

任何关于为什么视图中什么都没有加载的想法,或者从自定义键盘启动包含应用程序的其他方法都值得赞赏。使用 XCode 6.3 和 Swift。

【问题讨论】:

    标签: ios swift uiwebview xcode6 custom-keyboard


    【解决方案1】:

    无法通过键盘扩展启动另一个应用程序。

    tod​​ay-widget-extension 等其他扩展可以像下面这样使用。

    NSURL *pjURL = [NSURL URLWithString:@"hostingapp://home"];
    [self.extensionContext openURL:pjURL completionHandler:nil];
    //https://stackoverflow.com/questions/24019820/today-app-extension-widget-tap-to-open-containing-app
    

    但是,键盘扩展中没有任何反应。

    //我猜...

    如果在键盘上实现启动应用程序成功,Apple 将不接受该键盘。

    14 年 9 月 15 日更新:

    openURL not work in Action Extension

    我发现有些人正在尝试,所以检查一下。

    有人说他们的应用被苹果接受了。(我不知道这是真的)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-02
      • 1970-01-01
      • 2015-07-19
      • 2019-11-16
      • 1970-01-01
      • 2015-12-07
      相关资源
      最近更新 更多