Какой 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?
  • Обнаружение отказа DNS с помощью конфигурации NSURLSession?
  • Объекты должны иметь тип PHAsset
  • EKCADErrorDomain с использованием calendarWithIdentifier
  • Невозможно получить подсчет кадров изображения Gif, когда получите NSData Gif Image, полученную с iPhone
  • Воспроизведение стандартного звука щелчка клавиатуры iOS в пользовательском расширении клавиатуры
  • iOS 8 получают высоту клавиатуры
  • iPhone 6/6 + Размер экрана
  • iPod Touch canOpenURL типа tel: //
  • Система координат, похоже, не соответствует между Playground и iOS Device / Simulator
  • Окно с UIWindowLevelStatusBar + 1 скрывает строку состояния на iOS 8
  • Interesting Posts

    Новая ошибка приложения Lister «Общий контейнер группы приложений недоступен. Проверьте свои права и профили обеспечения для этой цели … »

    Как сделать обычную MKAnnotation перетаскиваемой

    Элемент кнопки «Бар» не отображается

    Ограничение общего типа для числового типа

    Как игнорировать привязку UIGestureRecognizer?

    Xcode 6.3: 8.0 или 8.0.2 симулятор

    Как запустить фоновый процесс для режима фоновой выборки в приложении iOS?

    Размещение кнопки в качестве подпункта рядом с последним символом UILable / UITextView

    Как получить идентификатор электронной почты пользователя, используя facebook sdk 4.7 в ios 9

    tapAtPoint в подклассе UIWebView

    iOS app store short link и партнерская программа itunes

    iPad 3 renderInContext slow – Плохая производительность рендеринга

    Youtube API v3, Недопустимая проблема при воспроизведении видео

    Как добавить свойства в info.plist в iOS

    Достижимость ответа с неправильным кодом состояния в iOS 7 iphone 5

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.