标签: IOS
iOS swift 开发学习笔记:关于Share Extension遇到的问题记录
Share Extension 分享扩展 在项目中添加新的 Share Extension target NSExtensionActivationRule 扩展的 Info.plist <key>NSExtensionAttributes</key> <dict> <key>NSExtensionActivationRule</key> <dict> <key>NSExtensionActivationSupportsText</key> <true/> <key>NSExtensionActivationSupportsImageWithMaxCount</key> <integer>9</integer> <key>NSExtensionActivationSupportsWebURLWithMaxCount</key> <integer>1</integer> </dict> </dict> Share Extension 分享扩展,分享发布后直接跳转主应用APP class ShareViewController: SLComposeServiceViewController didSelectPost 方法实现,点击默认的发布按钮后的处理 原本打算尝试点击发布后,打开主应用app,这里一直失败。 主应用URL设置,涉及 URL Types in Info.plist,这里不展开。 排除了主应用的URL错误,尝试在safari中输入url,例如”testProject://“,可以打开主应用。 通过URL打开应用代码,直接使用extension的open方法: if let url = URL(string: "testProject://") { print("URL: \(url)") self.extensionContext?.open(url) { success in print("URL \(success ? "opened" : "failed to open")") self.extensionContext?.completeRequest(returningItems: [], completionHandler: nil) } } else { print("URL 格式错误") return } 问题原因: https://stackoverflow.com/questions/24297273/openurl-not-work-in-action-extension ...