我也尝试使用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];
主机应用程序也没有启动.我错过了什么吗?或者是不可能的
从手表套件扩展程序启动主机应用程序?
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 – 从手表应用程序启动主机应用程序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)