2012-01-19 10 views
-1

Androidの場合、アプリはユーザーのダウンロードフォルダからイメージファイルを取り込み、そのイメージを使用してアプリ内のコンテンツを誘導できます。 Amazon MP3ダウンローダーのベストセラーFileTypeが存在する場合のみiOSアプリを起動する

私は、iOS上では、UIImagePickerControllerクラスリファレンスを使用して、アプリケーションによって保存された写真のフォルダにアクセスできることを理解しています。閲覧可能なメディアアセット、ビデオ、写真だけを制限できることを理解していますが、最初に写真ファイルの拡張子が完全に一致する場合にのみ、メディアアセットピッカーを起動するようにアプリに指示することはできます-場所?

言い換えれば:保存された写真のフォルダに.ONEまたは.TWOファイルが存在する場合は、メディアブラウザを起動し、.ONEファイルまたは.TWOファイルのみを表示する。そうでない場合は、メディアを起動しないブラウザ。

私はなどの標準的なPNG、JPG、-notカスタムファイル拡張子を使用することができるようにしたい...

最終的に私の目標は、アプリを伝えるトークンの一種として、このカスタムイメージファイルを使用することですユーザは画像ファイルを取得するためにブラウザ内で何かを行ったので、そのアプリで特別な経験を得ることができます。

答えて

0

ユーザーフォトをプログラムで列挙する必要があるため、あなたが望むのは UIImagePickerではありません。 ALAssetsLibraryをご覧になり、保存された写真(およびビデオ)のプロキシオブジェクトである ALAssetを列挙することができます。

さらに読んでください:自分のカスタム拡張のアイデアはうまくいかないと思います。特定の特殊なファイルを所属していないコンテンツライブラリに入れることで、実装の詳細をユーザーに公開しているため(これはおそらくうまくいかないでしょう)、そうすべきではありません。そのようなOSの機能を悪用しないでください。アプリストアからアプリが拒否されるだけです(実装されていても)、実装の際の頭痛が増し、ユーザーエクスペリエンスが非常に悪くなります。これはAndroidでは強制されないかもしれませんが、そこでも悪い考えですが、iOSではアプリを一般公開することさえできません。

特定のドキュメントタイプを開くようにアプリを宣言する方法(つまり、ユーザーがSafariで.yourSpecialFileTypeファイルをダウンロードすると、アプリを起動してファイルを手渡す)をアプリに宣言する方法については、this questionを参照してください。

+0

ありがとうございます!私はその後、私の目標のために全く異なる方法を見つけました。 –

関連する問題