2017-06-22 4 views
-3

にギャラリーから画像のパスを取得するにはどうすればObjective-Cのを使用してiPhoneのギャラリーのためにdidFinishPickingMediaWithInfoを用いた画像のパスを取得したいは、iOS

+0

可能な複製(https://stackoverflow.com/questions/13854723 [iphoneのギャラリーにある画像のパスを取得する方法] /どのように画像のパスを取得する - iphone-galleryである) – Venkat

+0

@ WolfPack: - 同じ質問が以前に尋ねられました。質問をする前に検索してください。 – Developer

答えて

0

あなたがパスを作成し、アプリケーションのドキュメントフォルダにそのイメージを記述する必要があります。

NSString * imageName = [NSString stringWithformat:@"sample_img.png"]; // Imgae name 
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString* documentsDirectory = [paths objectAtIndex:0]; 
NSString* pathToFile = [documentsDirectory stringByAppendingPathComponent:imageName]; 
NSLog(@"Image Path=%@",pathToFile); //This will print the path in console 
[imageData writeToFile:fullPathToFile atomically:NO]; 
+0

"gallery/pics/camera/samplepic.png"のようなパスを取得できますか? – WolfPack

+0

不可能です。サンプルコードの更新された答えを確認する –

1

あなたは情報 DIC didFinishPickingMediaWithInfo方法でからのすべての画像情報を取得することができます。選択した画像のreferenceURLにはUIImagePickerControllerReferenceURLを使用できます。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
      NSLog(@"Image Dic Description :%@",info.description); 
} 

は、あなたはそれから以下のキーを取得する:

UIImagePickerControllerCropRect 
UIImagePickerControllerEditedImage 
UIImagePickerControllerMediaType 
UIImagePickerControllerOriginalImage 
UIImagePickerControllerReferenceURL