Cocoa touch 我应该使用什么样的plist设置在iOS8中共享文档

Cocoa touch 我应该使用什么样的plist设置在iOS8中共享文档,cocoa-touch,Cocoa Touch,我正在尝试在iOS中使用SLComposeServiceViewController共享一个文档,我正在测试的文档是pdf(尽管我需要能够共享任何文件)。 我用iPhone将PDF发送到邮件,按住附件,但我的图标从未显示。 我有图像,网址和文本共享工作良好,我只是不能得到任何类型的文件工作 我假设需要设置NSExtensionActivationSupportsAttachmentsWithMaxCount和/或NSExtensionActivationSupportsFileWithMaxCo

我正在尝试在iOS中使用SLComposeServiceViewController共享一个文档,我正在测试的文档是pdf(尽管我需要能够共享任何文件)。 我用iPhone将PDF发送到邮件,按住附件,但我的图标从未显示。 我有图像,网址和文本共享工作良好,我只是不能得到任何类型的文件工作

我假设需要设置NSExtensionActivationSupportsAttachmentsWithMaxCount和/或NSExtensionActivationSupportsFileWithMaxCount,但我不知道它们之间有什么区别

这是我目前的处境

有人能帮忙吗

NSExtension
N扩展属性
NSExtensionActivationRule
NSExtensionActivationSupportsImageWithMaxCount
10
NSExtensionActivationSupportsAttachmentsWithMinCount
0
NSExtensionActivationSupportsAttachmentsWithMaxCount
20
NSExtensionActivationSupportsMoviewWithMaxCount
0
NSExtensionActivationSupportsText
NSExtensionActivationSupportsVideoWithMaxCount
0
NSExtensionActivationSupportsWebPageWithMaxCount
0
NSExtensionActivationSupportsWebUrWithMaxCount
1.
NSExtensionActivationSupportsFileWithMaxCount
1.
NSextensionMainstryBoard
主界面
NSExtensionPointIdentifier
com.apple.share-services

这些都是谓词,必须满足所有这些谓词才能显示扩展。您可能只需要如下所示的NSExtensionActivationSupportsAttachments:

<dict>
    <key>NSExtensionAttributes</key>
    <dict>
        <key>NSExtensionActivationRule</key>
        <dict>
            <key>NSExtensionActivationSupportsAttachmentsWithMinCount</key>
            <integer>1</integer>
        </dict>
        <key>NSExtensionPointName</key>
        <string>com.apple.share-services</string>
        <key>NSExtensionPointVersion</key>
        <string>1.0</string>
    </dict>

N扩展属性
NSExtensionActivationRule
NSExtensionActivationSupportsAttachmentsWithMinCount
1.
NSExtensionPointName
com.apple.share-services
NSExtensionPointVersion
1
使用测试以确保谓词确实是问题的原因


还有一件事:默认情况下不会启用共享扩展名,因此请确保选中共享目标列表末尾的“更多”[…]按钮。

您可以使用扩展名info.plist中的此代码从Mail(或类似)和Dropbox(Box、iCloud或类似)获取文件

<key>NSExtension</key>
<dict>
    <key>NSExtensionAttributes</key>
    <dict>
        <key>NSExtensionActivationRule</key>
        <dict>
            <key>NSExtensionActivationSupportsFileWithMaxCount</key>
            <integer>1</integer>
            <key>NSExtensionActivationSupportsWebURLWithMaxCount</key>
            <integer>1</integer>
        </dict>
    </dict>
    <key>NSExtensionMainStoryboard</key>
    <string>MainInterface</string>
    <key>NSExtensionPointIdentifier</key>
    <string>com.apple.share-services</string>
</dict>
NSExtension
N扩展属性
NSExtensionActivationRule
NSExtensionActivationSupportsFileWithMaxCount
1.
NSExtensionActivationSupportsWebUrWithMaxCount
1.
NSextensionMainstryBoard
主界面
NSExtensionPointIdentifier
com.apple.share-services