2011-09-14 8 views
1

私は、ココアアプリケーション内のiPhotoから写真を選択する最良の方法を知りましたか?今、開いているファイルのダイアログではiPhotoライブラリに入ることができません。ユーザーがそのフォルダに入ることを許可するにはどうすればよいですか? IKPictureTakerは1つの選択肢でしたが、一度に1つの画像を選択できるように見えます。私は1つの画像、または多くを選択できるようにしたいと思います。ココアアプリケーション内のiPhotoイメージの選択

答えて

8

だけNSOpenPanelを使用してpublic.image UTIに許可されているファイルの種類を設定します。

[panel setAllowedFileTypes:[NSArray arrayWithObject:@"public.image"]]; 

これは、自動的にユーザーを可能にするオープンパネルにサイドバーにメディアセクションと写真項目を追加しますiPhotoライブラリから選択します。

また、カレリアのオープンソースiMedia Browserを使用することもできます。

+0

はい、これは魅力的です。ありがとうございました –

+0

@ロブ私はそれを行う必要がありますが、それは動作しませんでしたiphoto lobraryにアクセスすることはできません – Bittu

+1

@ロブ[パネルのsetAllowedFileTypes:[NSArray arrayWithObject:@ "public.image"]];まだそれはiphotoライブラリのために無効です – Bittu

0

Appleの専用APIがあります。これには、必要なコントロールが含まれています。このコントロールはILMediaBrowserViewであり、はNSOpenDialogのものと全く同じビューを提供します。

アプリのAppStoreのリリースを計画している場合は、を使用しないでください。便利なことがあります。そのビューを取得するには、プロジェクトに統合する

フレームワークは、/システム/ライブラリ/ PrivateFrameworksiLifeMediaBrowser.frameworkです。

Appleが文書化されたIKで同じような見方をしてくれることを祈っています。

関連する問題