首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS 12 Xcode 10应用程序:openURL:选项:崩溃

iOS 12 Xcode 10应用程序:openURL:选项:崩溃
EN

Stack Overflow用户
提问于 2018-09-26 11:22:45
回答 1查看 5.4K关注 0票数 5

最近,我注意到我的应用程序在上传到Appstore时出现了一些问题,引起了警告:

无效文档配置-基于文档的应用程序应该支持文档浏览器(UISupportsDocumentBrowser = YES)或实现Open就位(LSSupportsOpeningDocumentsInPlace = YES/NO)。有关更多信息,请访问https://developer.apple.com/document-based-apps/

我的应用程序响应它的plist‘文档类型’中的自定义扩展集,并且工作良好直到iOS 12/Xcode 10。

当在.plist中将“支持打开文档就位”添加到“支持文档浏览器”到“支持文档浏览器”时,它会根据以下消息崩溃:

“应用程序有LSSupportsOpeningDocumentsInPlace键,但没有实现应用程序:openURL:options: on委托”

我的应用程序支持iOS 8和更高版本,并且能够很好地响应:

代码语言:javascript
复制
(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

在我的AppDelegate里。

当我添加新的

代码语言:javascript
复制
- (void)openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenExternalURLOptionsKey, id> *)options completionHandler:(void (^)(BOOL success))completion 

它仍然会崩溃,上面的错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-30 12:06:54

将其添加到应用程序委托中:

代码语言:javascript
复制
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options {
    return YES;
}

由于ios 12,如果您也在您的LSSupportsOpeningDocumentsInPlace中添加了info.plist,则需要它。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52516584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档