最近,我注意到我的应用程序在上传到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和更高版本,并且能够很好地响应:
(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation在我的AppDelegate里。
当我添加新的
- (void)openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenExternalURLOptionsKey, id> *)options completionHandler:(void (^)(BOOL success))completion 它仍然会崩溃,上面的错误。
发布于 2019-01-30 12:06:54
将其添加到应用程序委托中:
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options {
return YES;
}由于ios 12,如果您也在您的LSSupportsOpeningDocumentsInPlace中添加了info.plist,则需要它。
https://stackoverflow.com/questions/52516584
复制相似问题