1

.pptiPhoneメールアプリからファイルを読みたい。私はすでにこのSOの質問を使用してPDFファイルを読み終えました。それは正常に機能しており、メールアプリでメニューを生成するために次のコードを使用しました。

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>PDF Document</string>
        <key>LSHandlerRank</key>
        <string>Alternate</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.adobe.pdf</string>
        </array>
    </dict>
</array>
<key>UIFileSharingEnabled</key>
<true/>
<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>Powerpoint</string>
        <key>LSHandlerRank</key>
        <string>Alternate</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.microsoft.powerpoint.ppt</string>
        </array>
    </dict>
</array>

正常に動作しています。私は問題をグーグルで検索しましたが、誰かが.pptメールの添付ファイルからファイルを検出する方法を教えてくれるなら、それは役に立ちます。

4

2 に答える 2

1

PPT ファイルを使用するには、その UTI に準拠する意図を宣言する必要があります。これは、約ビットcom.adobe.pdfcom.microsoft.powerpoint.ppt. 簡単。

すべての意図と目的のために、 にも変更CFBundleTypeNamePowerpointます。

于 2012-06-19T05:05:24.473 に答える
0

ここでの問題は、 s やs のCFBundleDocumentTypesようにエントリ全体を複製してはならないということです。pdfppt

むしろ、これらのブロックの 1 つだけが必要であり、単に別のブロックを に追加したいだけですCFBundleTypeName

したがって、plist は次のようになります。

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>PDF Document</string>
        <key>LSHandlerRank</key>
        <string>Alternate</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.adobe.pdf</string>
        </array>
    </dict>
    <dict>
        <key>CFBundleTypeName</key>
        <string>Powerpoint</string>
        <key>LSHandlerRank</key>
        <string>Alternate</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.microsoft.powerpoint.ppt</string>
        </array>
    </dict>
</array>
<key>UIFileSharingEnabled</key>
<true/>

CFBundleDocumentTypes両方のエントリを追加するまで配列を終了しなかったことに注意してください。

于 2013-09-25T08:56:07.217 に答える