2014-09-11 5 views
1

Я сохраняю фото с writeImageToSavedPhotosAlbum из ALAssetsLibrary, В этом методе у меня есть compleion блок, который в Objective C был:Как получить URL-адрес фотографии, сохраненной с помощью ALAssetsLibrary?

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; 
[library writeVideoAtPathToSavedPhotosAlbum:[NSURL fileURLWithPath:urlString] 
          completionBlock:^(NSURL *assetURL, NSError *error) { 
           if (error) { 
            NSLog(@"Save video fail:%@",error); 
           } else { 
            NSLog(@"Save video succeed."); 
           } 
          }]; 

}

, но когда я показываю это в стрижа я получаю объект :

typealias ALAssetsLibraryWriteImageCompletionBlock = (NSURL!, NSError!) -> Void 

И я только хочу получить NSURL В Swift у меня есть этот код для завершения блока:

var imageWriteCompletionBlock: ALAssetsLibraryWriteImageCompletionBlock! 

self.completionBlock = { 
      reason in println(reason) 
     } 

Как это сделать?

Спасибо!

ответ

3
ALAssetsLibrary().writeImageToSavedPhotosAlbum(image.CGImage, 
     orientation: ALAssetOrientation.fromRaw(image.imageOrientation.toRaw())!,  
    completionBlock:{ (path:NSURL!, error:NSError!) -> Void in 
          println("\(path)") 
        }) 

С уважением,

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