Articles of phasset

iOS 8 Cargar imágenes rápidamente desde PHAsset

Tengo una aplicación que permite a las personas combinar hasta 4 imágenes. Sin embargo, cuando les dejo elegir entre sus fotos (hasta 4), puede ser muy lento incluso cuando establezco calidad de image en FastFormat. Tomará 4 segundos (aproximadamente 1 segundo por foto). En la más alta calidad, 4 imágenes tardan 6 segundos. ¿Me puede […]

PHAsset, cómo recuperar el object PHAsset específico después de que se reinicie la aplicación (Fotos ios8)

Solía ​​usar ALAssetLibrary . Y tiene la function assetForURL , por lo que puedo save la URL en NSUserDefaults y recuperar ALasset por URL después de reiniciar la aplicación. Sin embargo, cuando cambio a PHAsset , no puedo encontrar este tipo de function. Lo que encontré es fetchAssetsWithALAssetURLs , pero quedará en desuso para ALasset […]

PHImageManager se bloquea después de muchas requestes de imágenes

Estoy tratando de tomar todos los usuarios PHAsset con PHAssetMediaTypeImage y luego iterar a través de ellos, obteniendo los UIImages correspondientes uno a la vez. Tengo alnetworkingedor de 2k fotos en mi iPhone 5 y este código se bloquea después de iterar a través de 587 de ellos. PHFetchResult *fr = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeImage options:nil]; PHImageManager […]

Obtenga solo álbumes en una colección PHCollection

Una PHCollectionList es una carpeta que podría contener cualquier cantidad de álbumes y / o carpetas. Actualmente estoy buscando las collections dentro de la list a través de PHCollection.fetchCollectionsInCollectionList(list, options: nil) . Esto podría devolver objects de tipo PHAssetCollection o PHCollectionList . Solo me interesa saber de PHAssetCollection s en esa list. El estado de […]

Guardar foto con metadatos en Camera Roll con nombre de file específico

Estoy intentando save una image con metadatos exif utilizando el siguiente código: +(void)saveImageWithMetaToCameraRoll:(UIImage*)image location:(CLLocation*)location album:(PHAssetCollection *)album exif:(NSDictionary *)metadata isOriginal:(BOOL)isOriginal isFavorite:(BOOL)isFavorite completionBlock:(PHAssetBoolBlock)completionBlock { NSMutableDictionary *meta = [metadata mutableCopy]; NSData *imageData = UIImageJPEGRepresentation(image, 1.0f); CGImageSourceRef source = CGImageSourceCreateWithData((__bridge CFDataRef) imageData, NULL); if (!isOriginal) { [meta resetOrientation]; } NSString *timestamp = [NSString stringWithFormat:@"%.0f", [[NSDate date] timeIntervalSince1970] * 1000]; […]

ALAssetLibrary, solo muestra una cantidad parcial de fotos en Todas las fotos en algunos dispositivos

Solía ​​usar ALAsset, funciona bien para iOS7 ~ iOS9 para la mayoría de los usuarios (alnetworkingedor de 100K). Pero algunos usuarios se quejan de que solo muestra una cantidad parcial de fotos en el dispositivo i6, ios8 / ios9. (Quizás el 1% tiene este problema, no estoy seguro). Tengo el dispositivo i6 ios9, pero mi […]

FetchAssetsWithLocalIdentifiers devuelve matriz vacía

Estoy usando Photos.Framework para save las fotos tomadas de la camera en mi galería y recuperarlas. Este es el código que estoy usando para almacenar las fotos: __block PHAssetCollection *album = [self getMyAlbumWithName:@"MyAlbumName"]; if(album == nil) { [self makeAlbumWithTitle:@"MyAlbumName" onSuccess:^(NSString *AlbumId) { album = [self getMyAlbumWithName:@"MyAlbumName"]; [self addNewAssetWithImage:_imageToStore toAlbum:album onSuccess:^(NSString *ImageId) { _imageLocalIdentifier = imageId; […]

Cómo usar PHAssetResourceRequestOptions progressHandler / PHAssetResourceProgressHandler

Estoy intentando recuperar / download el video / frames de Live Photo. En cuanto a los documentos de la API, existe un posible escenario que las fotos en vivo se almacenarán en iCloud. Para recuperarlos también debes declarar let options = PHAssetResourceRequestOptions() options.networkAccessAllowed = true Estoy intentando crear una barra de progreso mientras se está […]

Cómo search todas las imágenes del álbum de fotos personalizado – swift

¿Cómo search todas las imágenes del álbum de fotos personalizado ? var fetchOptions = PHFetchOptions() fetchOptions.sortDescriptors = [NSSortDescriptor(key:"creationDate", ascending: false)] fetchOptions.pnetworkingicate = NSPnetworkingicate(format: "mediaType = %d", PHAssetMediaType.Image.rawValue) let allImages:PHFetchResult = PHAsset.fetchKeyAssetsInAssetCollection(albumList[index].collection, options: fetchOptions) Este bloque de código está trayendo solo algunos de ellos. Gracias. -> albumList[index].collection 's tipo es PHAssetCollection

Cómo get NSData del file mediante el uso de PHAsset

Tengo file en el path file:///var/mobile/Media/DCIM/100APPLE/IMG_0197.mov Pero cuando trato de este código, NSError *error; NSData *data = [NSData dataWithContentsOfFile:assetUrl.relativePath options:NSDataReadingMappedAlways error:&error]; No tengo más que error: Error = Código de dominio NSCocoaErrorDomain = 257 "Не удалось завершить операцию. (Cacao, ошибка 257)" UserInfo = {0x175a61380 NSFilePath = / var / mobile / media / DCIM / […]