如何像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); } }];