gpt4 book ai didi

ios - 使用 UIActivityViewController 自定义文件类型

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:43:22 25 4
gpt4 key购买 nike

我无法让 UIActivityViewController 附加使用 UIDocument 创建的自定义文件类型。谁能帮忙?

电子邮件根本没有附件,即使文件 URL 有效,并且指向一个具有 .wki 扩展名(我的自定义扩展名)的文件,该文件是通过 的子类创建的UIDocument.

发送邮件代码:

    NSURL *url = self.entrySelected.fileURL;

NSArray *activityItems = @[url];

UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
[self presentViewController:activityVC animated:YES completion:nil];

文档类型和导出的 UTI 的 Info-plist 设置是:

<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeIconFiles</key>
<array/>
<key>CFBundleTypeName</key>
<string>MyApp Doc</string>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSHandlerRank</key>
<string>Owner</string>
<key>LSItemContentTypes</key>
<array>
<string>com.stephencox.myApp.doc</string>
</array>
<key>LSTypeIsPackage</key>
<string>YES</string>
</dict>
</array>


<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>com.apple.package</string>
</array>
<key>UTTypeDescription</key>
<string>MyApp Doc</string>
<key>UTTypeIdentifier</key>
<string>com.stephencox.myApp.doc</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>wki</string>
</array>
</dict>
</dict>
</array>

最佳答案

我自己的文件类型也有同样的问题。经过大量实验,我找到了解决方案,希望它也适用于您。

必须为文件指定 MIME 类型,例如:

...
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<string>wki</string>
<key>public.mime-type</key>
<string>application/x-wki</string>
</dict>
...

关于ios - 使用 UIActivityViewController 自定义文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14387096/

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