18

私は現在、ユーザーにファイルをバックアップさせたいアプリを作成しています(plist + m4a)。ファイルを圧縮して、拡張子をカスタムに変更します(特に、私のアプリの場合は、「*。MyBackup」と言います)。その後、ユーザーは電子メールまたはiTunesファイル共有を使用してエクスポートできます。

CFBundleDocumentTypesについてはすでに読んだことがありますが、実際にはCFBundleDocumentTypesで何をしなければならないのかわかりませんでした。

私が現在立ち往生している部分は、私の拡張機能を私のアプリに関連付ける方法です。ユーザーが「カスタム」zipファイルを含むメールを自分に送信した場合、ユーザーは私のアプリでそれを開くことができるはずです。

これを行うにはどうすればよいですか?「UTExportedTypeDeclarations」とは何ですか?

4

2 に答える 2

35

プロジェクトの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>
于 2010-11-15T16:35:02.903 に答える
2

チェックアウト/var/mobile/Library/Preferences/com.apple.LaunchServices.plist

于 2012-10-28T17:12:46.130 に答える