如何像ALAssetsLibrary一样使用PHPhotoLibrary
对于iOS9,不推荐使用ALAssetsLibrary
。 那么如何将它改为PHPPhotoLibrary
而不是ALAssets
呢?
if (RecordedSuccessfully && recording == NO) { //----- RECORDED SUCESSFULLY ----- NSLog(@"didFinishRecordingToOutputFileAtURL - success"); ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; if ([library videoAtPathIsCompatibleWithSavedPhotosAlbum:outputFileURL]) { [library writeVideoAtPathToSavedPhotosAlbum:outputFileURL completionBlock:^(NSURL *assetURL, NSError *error) { if (error) { } }]; }
//我已经试过这个,但没有工作
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{ PHAssetChangeRequest* createAssetRequest = [PHAssetChangeRequest creationRequestForAssetFromVideoAtFileURL:outputFileURL]; NSParameterAssert(createAssetRequest); } completionHandler:^(BOOL success, NSError *error) {}]; } }
// Save to the album __block PHObjectPlaceholder *placeholder; [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{ PHAssetChangeRequest* createAssetRequest = [PHAssetChangeRequest creationRequestForAssetFromVideoAtFileURL:outputFileURL]; placeholder = [createAssetRequest placeholderForCreatedAsset]; } completionHandler:^(BOOL success, NSError *error) { if (success) { NSLog(@"didFinishRecordingToOutputFileAtURL - success for ios9"); } else { NSLog(@"%@", error); } }];