ios – 从手表应用程序启动主机应用程序

ios – 从手表应用程序启动主机应用程序,第1张

概述我知道在watch kit扩展中的openParentApplication api可以在后台打开主机应用程序,但不能在前台打开. 我也尝试使用NSExtensionContext的openUrl()api,如下所示: NSExtensionContext *ctx = [[NSExtensionContext alloc] init];NSURL *url = [NSURL URLWithS 我知道在watch kit扩展中的openParentApplication API可以在后台打开主机应用程序,但不能在前台打开.

我也尝试使用NSExtensionContext的openUrl()API,如下所示:

NSExtensionContext *ctx = [[NSExtensionContext alloc] init];NSURL *url = [NSURL URLWithString:@"myScheme://today"];[ctx openURL:url completionHandler:^(BOol success) {    NSLog(@"fun=%s after completion. success=%d",__func__,success);}];[ctx completeRequestReturningItems:ctx.inputItems completionHandler:nil];

主机应用程序也没有启动.我错过了什么吗?或者是不可能的
手表套件扩展程序启动主机应用程序?

解决方法 如果您需要在前台打开您的父应用程序,请使用Handoff!

https://developer.apple.com/handoff/

例:

在某个地方共享:

static let sharedUserActivityType = "com.yourcompany.yourapp.youraction"static let sharedIDentifIErKey = "IDentifIEr"

在你的手表上

updateUserActivity(sharedUserActivityType,userInfo: [sharedIDentifIErKey : 123456],webpageURL: nil)

在你的iPhone应用程序代表:

func application(application: UIApplication,willContinueUserActivityWithType userActivityType: String) -> Bool {    if (userActivityType == sharedUserActivityType) {        return true    }    return false}func application(application: UIApplication,continueUserActivity userActivity: NSUserActivity,restorationHandler: ([AnyObject]!) -> VoID) -> Bool {    if (userActivity.activityType == sharedUserActivityType) {        if let userInfo = userActivity.userInfo as? [String : AnyObject] {            if let IDentifIEr = userInfo[sharedIDentifIErKey] as? Int {                //Do something                let alert = UIAlertVIEw(Title: "Handoff",message: "Handoff has been triggered for IDentifIEr \(IDentifIEr)",delegate: nil,cancelbuttonTitle: "Thanks for the info!")                alert.show()                return true            }        }    }    return false}

最后(这一步很重要!!!):在你的Info.pList

总结

以上是内存溢出为你收集整理的ios – 从手表应用程序启动主机应用程序全部内容,希望文章能够帮你解决ios – 从手表应用程序启动主机应用程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1112104.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存