我目前正在创建一个应用程序,我想让用户在其中备份他们的文件(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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)