尝试[self.extensionContext openURL:... completionHandler:...];
在 iOS 8 Share 扩展程序中使用来打开包含的应用程序永远不会打开应用程序,并且总是以成功 = NO 调用完成处理程序。
这是与操作扩展相同的问题,但我认为共享扩展能够打开包含应用程序比操作扩展更合理。Share 扩展的重点是上传潜在的大量数据,而无需打开应用程序的唯一方法是 through NSURLSession
,它只能进行 HTTP(S) 上传。但是应用程序可能希望通过不同于 HTTP(S) 上传的机制来共享内容。
Apple 文档没有说明openURL...
不能用于任何特定类型的扩展。很难知道这是错误还是预期行为。没有关于此的官方信息。