Какой PHAssetCollection использовать для сохранения изображения?

В iOS 8's Photos.framework я пытаюсь сохранить UIImage в библиотеке фотографий пользователя, так же, как вы можете долго нажать изображение в Safari и выбрать «Сохранить изображение». В iOS 7 это можно было бы просто вызвать файл writeImageToSavedPhotosAlbum:metadata:completionBlock .

Для iOS 8 нам нужно выбрать коллекцию активов, чтобы добавить PHAsset, но я не могу понять, какой PHAssetCollection ближе всего к сохранению «рулона камеры» (хотя в iOS нет никого, 8)

 [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{ PHAssetChangeRequest *newAssetRequest = [PHAssetChangeRequest creationRequestForAssetFromImage:image]; newAssetRequest.creationDate = time; newAssetRequest.location = location; PHObjectPlaceholder *placeholderAsset = newAssetRequest.placeholderForCreatedAsset; PHAssetCollectionChangeRequest *addAssetRequest = [PHAssetCollectionChangeRequest changeRequestForAssetCollection:WHICH_ASSET_COLLECTION]; addAssetRequest addAssets:@[placeholderAsset]; } completionHandler:^(BOOL success, NSError *error) { NSLog(@"Success: %d", success); }]; 

Я попытался получить доступ к «недавно добавленному» смарт-альбому, но он не позволяет добавлять к нему новый контент.

2 Solutions collect form web for “Какой PHAssetCollection использовать для сохранения изображения?”

Вам не нужно возиться с PHAssetCollection. Просто добавьте:

  [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{ PHAssetChangeRequest *changeRequest = [PHAssetChangeRequest creationRequestForAssetFromImage:<#your photo here#>]; } completionHandler:^(BOOL success, NSError *error) { if (success) { <#your completion code here#> } else { <#figure out what went wrong#> } }]; 

На самом деле в 8.1 Camera Roll вернулся. Это умный альбом, подтипом которого является SmartAlbumUserLibrary.

  • Проблемы с ориентацией на iOS 8: клавиатура заканчивается в неправильном положении
  • как изменить высоту одной ячейки при нажатии?
  • iOS 8 UITableView separator inset 0 не работает
  • Как обрабатывать возврат / отмену покупки в приложении
  • iOS8: UIDocumentPickerViewController получает NSData
  • В чем разница между -nativeScale и -scale на UIScreen в iOS8 +?
  • Как веб-версия Whatsapp работает на устройствах iOS с учетом ОС, закрывает приложения за 30 секунд?
  • Как перехватить нажатие сделанной кнопки в AVPlayerViewController?
  • Возможно ли запустить другое приложение в iOS 8 с помощью Swift?
  • iOS 8 beta - Сегодня расширение не распознает встроенную инфраструктуру
  • Пользовательский шрифт исчезает через некоторое время в построителе интерфейса Xcode 6
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.