gpt4 book ai didi

iphone - 如何在 iOS 中注册自定义文件类型

转载 作者:行者123 更新时间:2023-12-03 18:23:07 24 4
gpt4 key购买 nike

我目前正在创建一个应用程序,我想让用户在其中备份他们的文件(plist + m4a)。我压缩文件并将扩展名更改为自定义扩展名(专门针对我的应用程序,例如“*.MyBackup”)。然后,用户可以通过电子邮件或 iTunes 文件共享导出。

我已经阅读过有关 CFBundleDocumentTypes 的内容,但并没有真正了解我必须如何处理它们。

我目前遇到的问题是如何将我的扩展程序与我的应用程序关联起来。如果用户向自己发送一封包含“custom”-zip 文件的电子邮件,他应该能够使用我的应用程序打开它。

我该如何执行此操作以及什么是“UTExportedTypeDeclarations”?

最佳答案

我希望如果我将项目的那部分转储到 info.plist 中而无需进一步解释,那就可以了。我认为这是不言自明的。

<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeIconFiles</key>
<array>
<string>Icon-iPad-doc320.png</string>
<string>Icon-iPad-doc.png</string>
</array>
<key>CFBundleTypeName</key>
<string>MyAppName File</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSHandlerRank</key>
<string>Owner</string>
<key>LSItemContentTypes</key>
<array>
<!-- my app supports files with my custom extension (see UTExportedTypeDeclarations) -->
<string>com.myurl.myapp.myextension</string>
<!-- and csv files. -->
<string>public.comma-separated-values-text</string>
</array>
</dict>
</array>



<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.data</string>
</array>
<key>UTTypeDescription</key>
<string>MyAppName File</string>
<key>UTTypeIdentifier</key>
<string>com.myurl.myapp.myextension</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<string>myextension</string>
<key>public.mime-type</key>
<string>application/octet-stream</string>
</dict>
</dict>
</array>

关于iphone - 如何在 iOS 中注册自定义文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4186401/

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