11
iOS9の場合、ALAssetsLibrary
は推奨されていません。それでALAssets
の代わりにPHPPhotoLibrary
と変更するにはどうすればよいですか?ALAssetsLibraryのようにPHPhotoLibraryを使用する方法
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)
{
}
}];
}
//私はこれが正解であるこのことを試みたが、didntの仕事
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
PHAssetChangeRequest* createAssetRequest = [PHAssetChangeRequest creationRequestForAssetFromVideoAtFileURL:outputFileURL];
NSParameterAssert(createAssetRequest);
}
completionHandler:^(BOOL success, NSError *error) {}];
}
}
ている、あなたはそれがエラーに無効なURLを与える@deniz – joey
:)などとしてそれをマークしなければなりません。 –
assetURLはどうですか?保存後にどのようにURLを取得できますか? – Besat