2016-12-14 5 views
0

Я хочу, чтобы отправить изображение на сервер для этого я отображающее PhotoLibrary от UIImagePickerControllerНевозможно получить URL из активов-библиотеки

Всякий раз, когда пользователь выбирает любую фотографию из ImagePicker я забрать URL изображения.

но он показывает в формате активов-библиотеки, которые я не хочу (выход моего журнала) localUrl =assets-library://asset/asset.JPG?id=106E99A1-4F6A-45A2-B320-B0AD4A8E8473&ext=JPG

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    [picker dismissViewControllerAnimated:YES completion:^{ 

     NSURL* localUrl = (NSURL *)[info valueForKey:UIImagePickerControllerReferenceURL]; 
     NSLog(@"localUrl =%@",localUrl); 

    }]; 

} 

Я хочу быть в формате file:///Users/Library/Developer/CoreSimulator/Devices/85CBED11-A318-4096-B52A-EBC3879F7B34/data/Containers/Data/Application/805BB62D-E32E-4D1E-99B6-C91103A1D99B/tmp/testing.doc

Как сделать Я этого добился?

Пожалуйста, помогите и благодарите заранее!

+0

Возможный дубликат [Доступ Asset Каталог pathForResource] (http://stackoverflow.com/questions/18968352/access-asset-catalog-pathforresource) – shallowThought

ответ

0

Я понятия не имею, зачем вам это делать. но вы можете попробовать.

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    [picker dismissViewControllerAnimated:YES completion:^{  
     NSData *pngData = UIImagePNGRepresentation(ivPickedImage.image); 
     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
     NSString *documentsPath = [paths objectAtIndex:0]; //Get the docs directory 
     NSString *filePath = [documentsPath stringByAppendingPathComponent:@"image.png"]; //Add the file name 
     [pngData writeToFile:filePath atomically:YES]; //Write the file 
     NSLog(@"localUrl =%@",filePath); 
    }]; 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^