Я передаю сохраненные изображения и видео файлы в: PHLivePhoto.requestLivePhotoWithResourceFileURLs
и получает объект PHLivePhoto
, который я могу отобразить в PHLivePhotoView
. Но мне интересно, как только у меня есть PHLivePhoto
, есть ли способ сохранить его в Библиотеке фотографий?Есть ли способ сохранить живое фото в библиотеке фотографий?
ответ
NSURL *photoURL = ...;
NSURL *videoURL = ...;
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
PHAssetCreationRequest *request = [PHAssetCreationRequest creationRequestForAsset];
//These types should be inferred from your files
//PHAssetResourceCreationOptions *photoOptions = [[PHAssetResourceCreationOptions alloc] init];
//photoOptions.uniformTypeIdentifier = @"public.jpeg";
//PHAssetResourceCreationOptions *videoOptions = [[PHAssetResourceCreationOptions alloc] init];
//videoOptions.uniformTypeIdentifier = @"com.apple.quicktime-movie";
[request addResourceWithType:PHAssetResourceTypePhoto fileURL:photoURL options:nil /*photoOptions*/];
[request addResourceWithType:PHAssetResourceTypePairedVideo fileURL:videoURL options:nil /*videoOptions*/];
} completionHandler:^(BOOL success, NSError * _Nullable error) {
NSLog(@"success? %d, error: %@",success,error);
}];
Удивительный! Прошлой ночью, когда я пытался заставить это работать, я встал в addResourceWithType и ожидал, что там будет PHAssetResourceTypeLivePhoto. Когда я не понял, что я что-то упустил. Я полностью застеклен над секцией типа pairedvideo ... – Landon
Swift 3:
PHPhotoLibrary.shared().performChanges({
let request = PHAssetCreationRequest.forAsset()
request.addResource(with: .photo, fileURL: photoURL, options: nil)
request.addResource(with: .pairedVideo, fileURL: videoURL, options: nil)
}) { (success, error) in
print(success)
print(error?.localizedDescription ?? "error")
}
Можно также добавлять ресурсы с данными, а не использовать файл. Кроме того, «print (error» всегда будет печатать что-то, даже если оно сработает. Спасибо за этот пример. –
- 1. Сохранить фото в папку в библиотеке фотографий
- 2. Как сохранить фотографию в библиотеке фотографий Swift?
- 3. Фильтр Фото из библиотеки фотографий
- 4. , который лучше всего сохранить в библиотеке фотографий?
- 5. Как сохранить фотографию в библиотеке фотографий iPhone?
- 6. Сохранить изображение принято в библиотеке фотографий
- 7. Не удалось сохранить видео в библиотеке фотографий
- 8. iOS 9 сохранить gif в библиотеке фотографий
- 9. Сохранить изображение в библиотеке фотографий с помощью рамки для фотографий
- 10. сохранить фотографию в webview в библиотеке фотографий ios
- 11. Сохранить изображение с текстовой меткой в библиотеке фотографий в Swift
- 12. Как сохранить ссылку на файл, сохраненный в библиотеке фотографий
- 13. Есть ли способ определить, была ли когда-либо отредактирована фотография в библиотеке фотографий?
- 14. Сохранение фотографий в пользовательской библиотеке
- 15. Есть ли способ уменьшить качество фотографий iPad
- 16. Сохранение видео в библиотеке фотографий - iPhone SDK
- 17. Уникальный идентификатор фотографий в библиотеке фотографий iPhone
- 18. Как сохранить содержимое scrollview в библиотеке фотографий в ios
- 19. Как сохранить большое (60 МБ +) изображение в библиотеке фотографий?
- 20. сохранить uiimage в библиотеке фотографий в ios extension
- 21. Доступ к библиотеке фотографий
- 22. iOS PhoneGap камера не может сохранить изображение в библиотеке фотографий
- 23. Выгрузка до 1970 фотографий в Google Фото
- 24. Сохранить UIImage в библиотеке фотографий Вместо ролика камеры
- 25. Доступ к библиотеке фотографий iOS
- 26. Получение фото из библиотеки фотографий
- 27. Rails удаление фото галерея фотографий
- 28. IOS скриншот с Кордовой не в фото библиотеке
- 29. Есть ли способ сохранить контакты в iOS?
- 30. Есть ли способ «сохранить» результаты в Haskell?
Мне интересно, ту же самую вещь. В документации говорится: «Чтобы импортировать библиотеку Live Photo в Photos, используйте класс PHAssetCreationRequest». Однако метод creationRequestForAsset, похоже, не принимает PHLivePhoto. https://developer.apple.com/library/prerelease/ios/documentation/Photos/Reference/PHAssetCreationRequest_Class/index.html#//apple_ref/occ/clm/PHAssetCreationRequest/creationRequestForAsset – Landon