2016-08-10 7 views
0

私は現在、カメラを使用して画像をクリックしているプロジェクトに取り組んでいるか、画像ギャラリーから画像を選択してuiimageviewで画像を設定できるようにしています。私は正常に画像の名前を取得するユーザーが画像ギャラリーからそれを選択すると、ユーザーがカメラを使用してクリックするとイメージ名を取得することができませんapp.howを実装するには?私はWebサービスを使って画像名で画像を送る必要があります。あなたのimagePickerのデリゲートメソッドでユーザーが画像内で画像をクリックすると画像名を取得する

+0

まず、イメージの名前を取得するには、ドキュメント/キャッシュディレクトリまたはフォトライブラリにイメージを保存する必要があります。 –

+0

あなたの側から手動でその名前を作成してください...私はこの名前で画像を保存して、この名前で画像を使用しないで保存すると伝えます。 –

答えて

0

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
     UIImage *chosenImage = [info objectForKey:UIImagePickerControllerEditedImage]; 
     if (chosenImage == nil) { 
      chosenImage = [info objectForKey:UIImagePickerControllerOriginalImage]; 
     }  
    NSData *webData = UIImagePNGRepresentation(chosenImage); 
     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
     NSString *documentsDirectory = [paths objectAtIndex:0]; 
     NSString *localFilePath = [documentsDirectory stringByAppendingPathComponent:@"myphoto.png"]; 
     [webData writeToFile:localFilePath atomically:YES]; 
     chosenImage = [UIImage imageWithContentsOfFile:localFilePath]; 
    } 

localFilePathは、あなたのイメージ名になります。これがあなたを助けることを願っています

関連する問題