4

メール アプリを使用して iOS アプリに vCard をインポートしたいと考えています。プロジェクトの plist に public.vcard を追加しました。すべてを使用して別のアプリで vcard を開こうとすると、UIDocumentInteractionController期待どおりに機能します。ただし、メール アプリで vCard を開こうとすると、メールで vCard が開かれ、アプリに選択の余地はありません。解決策はありますか?

更新: vcard の plist エントリは次のようになります

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>vCard</string>
        <key>LSHandlerRank</key>
        <string>Default</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>public.vcard</string>
        </array>
    </dict>
</array>
4

2 に答える 2

0

これは iOS 7.0.4 では不可能のようです。

iOS は、メール アプリ内の一部のファイル タイプを他のファイル タイプとは異なる方法で処理しているようです。メール アプリ内では、これらのファイル タイプを Apple 以外のアプリで開くオプションはありません。

これは、UIDocumentInteractionController を使用してプログラムでファイルを開くことで確認できます。これにより、ユーザーは多くのアプリでファイルを開くように求められます (このファイルの種類を登録したすべてのアプリまたはより一般的なアプリで。たとえば、Dropbox アプリはほとんどすべてを開きます)。

まったく同じファイルを自分にメールで送信し、それをメール アプリ内で開こうとすると、これらのオプション (Dropbox など) が表示されません。

VCard/.vcf、Jpeg、およびカスタム タイプを登録して、これを確認しました。

于 2014-01-12T00:31:25.397 に答える