我的应用程序需要从电子邮件中导入.csv类型的文件。在iOS 13之前,可以通过对info.plist文件进行以下添加来实现:
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>My File Description</string>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSHandlerRank</key>
<string>Owner</string>
<key>LSItemContentTypes</key>
<array>
<string>com.myCompany.myApp.csv</string>
</array>
</dict>
</array>
<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.data</string>
</array>
<key>UTTypeDescription</key>
<string>My File Description</string>
<key>UTTypeIconFiles</key>
<array/>
<key>UTTypeIdentifier</key>
<string>com.myCompany.myApp.csv</string>
<key>UTTypetagSpecification</key>
<dict>
<key>public.filename-extension</key>
<string>csv</string>
<key>public.mime-type</key>
<string>application/myapp</string>
</dict>
</dict>
</array>
上面的info.plist元素注册了我的应用,这样,通过按住带有.csv文件扩展名的电子邮件附件,然后单击共享图标,它就会出现在共享菜单中。此时,将出现可以接收.csv文件的应用程序列表。我的应用程序将出现在该列表中。
现在发布了iOS 13,我的应用程序不再出现在共享菜单中。似乎其他人在导入developer forum中记录的.gpx类型的文件时也遇到类似的问题。有些成功,但是其他没有。有人对如何解决此问题有想法吗?