【发布时间】:2019-11-02 10:10:37
【问题描述】:
由于 IOS 13 的更新无法导入自定义 UTI 文件(在 12.4 的设备上完美运行)
我已经从这个页面下载了简单的工作项目:https://www.raywenderlich.com/813044-uiactivityviewcontroller-tutorial-sharing-data,我也将它用作我的应用程序共享系统的基础。
在 IOS 13(12.4 工作)上,当获取示例文件(从电子邮件或数据文件夹)并单击复制到应用程序时,IOS 返回主屏幕,几秒钟后我收到 Safari 崩溃错误。
这是用于导出文件的项目 info.plist 部分:
<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.data</string>
</array>
<key>UTTypeDescription</key>
<string>Book Tracker Document</string>
<key>UTTypeIconFiles</key>
<array>
<string>book_320.png</string>
<string>book_64.png</string>
<string>book_44.png</string>
<string>book_22.png</string>
</array>
<key>UTTypeIdentifier</key>
<string>com.raywenderlich.BookTracker.btkr</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<string>btkr</string>
<key>public.mime-type</key>
<string>application/booktracker</string>
</dict>
</dict>
</array>
</key>
我尝试过的事情:
添加一个 UTImportedTypeDeclarations,其细节与 UTExportedTypeDeclarations 相同,因为项目中没有 ---- STILL CRASH
在这个 post 的结尾处,建议从 info.plist 中删除该部分(不修改文档类型部分)并从界面重新创建它 ---- STILL CRASH(它在为 public.filneame-extension 或 mime-type 添加数组项时也会导致 xcode 中的无限循环)
上述解决方案的各种组合
这是我经常遇到的主要错误:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
terminating with uncaught exception of type NSException
完整日志在这里:log
我有点想不通!请帮忙!
【问题讨论】:
-
您能在此处添加崩溃详细信息吗?
-
这是指向错误的链接:drive.google.com/file/d/1sfW6-sfC2uj4jlFEKY1BpzLWyL5YKFe7/… ``` 应用程序特定信息:*** 由于未捕获的异常 'NSInvalidArgumentException' 导致应用程序终止,原因:'*** -[__NSArrayM insertObject: atIndex:]: 对象不能为 nil' ```