草庐IT

NSExtensionContext

全部标签

ios - `returningItems` 中 `NSExtensionContext.completeRequest` 的用途是什么?

我正在我的iOS应用程序中开发一个标准的ActionExtension,Xcode模板包含以下行:@IBActionfuncdone(){//Returnanyeditedcontenttothehostapp.//Thistemplatedoesn'tdoanything,sowejustechothepassedinitems.self.extensionContext!.completeRequest(returningItems:self.extensionContext!.inputItems,completionHandler:nil)}这是documentationfor

swift - 通过今天的扩展打开主应用程序

我在我的应用程序中添加了一个今日小部件。今天的扩展包括一个UITableView。现在,如果已按下UITableView的单元格,我想打开应用程序。你们有人知道怎么做吗? 最佳答案 今天的扩展程序可以访问NSExtensionContextwhichallowsyoutoopenanapp.在你的扩展Controller中:letmyAppUrl=NSURL(string:"myapp://some-context")!extensionContext?.openURL(myAppUrl,completionHandler:{(su

ios - NSExtensionContext openURL 不起作用

我正在尝试从扩展程序启动容器应用程序。(一个Action扩展)容器应用程序有一个有效的URL方案(例如://),我可以通过在Safari中导航到该URL来验证这一点。当我尝试使用-[NSExtensionContextopenURL:completionHandler:]来启动容器应用程序时,我得到一个不成功的回调并且没有任何反应。iOS8Beta2的变化表明openURL方法现在应该可以工作了,但这仍然是一个错误还是我做错了什么? 最佳答案 它在TodayExtension中使用此代码对我有用:NSExtensionContext

ios - 主机应用程序在哪里处理 NSExtensionContext#completeRequest?

当您从扩展程序调用completeRequest(returningItems:completionHandler:)时,主机应用程序在哪里处理? 最佳答案 免责声明:没有检查我的假设,但这可能有帮助。1)documentation状态:CallthecompleteRequestReturningItems:completionHandler:method,whichsignalsthehostappthatitsoriginalrequestiscomplete2)here-图2-3显示“Host”-app-是使用扩展启动某些工