フォトライブラリから 1 つのウィンドウにすべての写真をサムネイルとして表示する必要がありますか?すべてを表示するツールはありますか?どのようにすればよいですか?また、表示されたウィンドウから写真を選択し、選択したアイテムをユーザーと一緒に AppBundle に保存する必要があります与えられた名前.それを行う正しい方法と、可能であれば、開始するためのサンプルコードを教えてください.
2 に答える
これは詳細な質問です。実際には、アプリをどのように設計するかと関係がありますが、技術的な側面の一部に答えることができます。
フォトライブラリを表示するには、UIImagePickerController
クラスを使用して、次のように表示します。
if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary])
{
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.navigationBar.barStyle = UIBarStyleDefault;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:picker animated:YES];
[picker release];
}
次に、デリゲートメソッドを実装します。
-(void) imagePickerController:(UIImagePickerController *)picker
didFinishPickingImage:(UIImage *)image
このメソッドは、ユーザーが表示されたUIImagePickerControllerから画像を選択し終えたときに呼び出されます。ここで、画像をバンドルに保存したり、新しい画面を表示して名前を付けたり、やりたいことを何でもすることができます。バンドルに画像を保存するには、次を参照してください:画像を保存します。また、UIImagePickerControllerの詳細については、Appleリファレンスをご覧ください。
three20 フォト ライブラリ ビューア アプリケーションを使用できます。
以下のリンクをチェックして、three20 フォト ビューアーの使用方法を確認してください。
すべての写真をサムネイルとして表示するには、ブログのチュートリアルを確認してください。
http://trailsinthesand.com/picking-images-with-the-iphone-sdk-uiimagepickercontroller/