gpt4 book ai didi

ios - 无法在 IOS 13 上导入具有自定义 UTI 扩展名的文件

转载 作者:行者123 更新时间:2023-12-01 16:21:27 24 4
gpt4 key购买 nike

由于导入自定义 UTI 文件的 IOS 13 更新不起作用(在 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(添加数组项时也会导致 xcode 中的无限循环用于 public.filneame-extension 或 mime-type)
  • 以上解决方案的各种组合

  • 这是我总是得到的主要错误:
    *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
    terminating with uncaught exception of type NSException

    完整日志在这里: log

    我有点出主意了!请帮忙!

    最佳答案

    我没有你的问题的答案,但我对来自 Ray Wenderlich 的同一个示例应用程序有类似的问题。不幸的是,本教程的评论部分已关闭。

    我正在使用已经设置了所有 UTI 信息的“完成”版本。

    就我而言,我想将“.btkr”文档保存到文件应用程序中。这工作正常,但是如果我点击保存在文件中的 .btkr 文档,它会打开 BookTracker 应用程序,但在 Book.swift importData(from url: URL) 方法中悄然失败。

    我将保护语句分解为 do/try/catch 块,我看到的是“无法打开文件“New Book.btkr”,因为您没有查看它的权限。这是从“let data = try Data(contentsOf: url)”语句中抛出的。

    奇怪的是,如果我通过电子邮件共享同一个文档,点击 .btkr 附件成功打开应用程序并导入 .btkr 就好了。也可以通过 AirDrop 共享。

    我不知道这是否只是 iOS 13 的错误,因为我不再拥有任何带有旧版 iOS 的设备。由于 Wenderlich 的教程通常非常好(这是 2019 年 2 月的,在 iOS 13 之前)我怀疑你的问题,我的问题是 iOS 13 的错误。

    关于ios - 无法在 IOS 13 上导入具有自定义 UTI 扩展名的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58670089/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com