Tag: 相机卷

从摄像头获取所有图像asynchronous

我想从摄像头asynchronous获取所有图像现在我正在使用该代码,但我的应用程序被绞死,直到所有的图像检索,我注意到在instigram或其他应用程序,它不需要时间来从camerroll加载图片。 -(void)getAllPictures { NSLog(@"im in "); imageArray=[[NSArray alloc] init]; mutableArray =[[NSMutableArray alloc]init]; NSMutableArray* assetURLDictionaries = [[NSMutableArray alloc] init]; library = [[ALAssetsLibrary alloc] init]; void (^assetEnumerator)( ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop) { NSLog(@"im in block"); if(result != nil) { if([[result valueForProperty:ALAssetPropertyType] isEqualToString:ALAssetTypePhoto]) { NSLog(@"result not nill"); [assetURLDictionaries addObject:[result valueForProperty:ALAssetPropertyURLs]]; […]

select一张图片导致重新保存到相机胶卷

我有一个程序,用户select一张照片放在屏幕上,代码自动将其放入自定义相册中。 但是,每当他们select一张照片,它将其重新保存到相机胶卷,创build重复。 我如何让它停止这样做? func fetchAssetCollectionForAlbum() -> PHAssetCollection? { let fetchOptions = PHFetchOptions() fetchOptions.predicate = NSPredicate(format: "title = %@", albumName) // fetch the asset for the album let collection = PHAssetCollection.fetchAssetCollections(with: .album, subtype: .any, options: fetchOptions) var picturePlaceHolder: PHObjectPlaceholder? = nil if let _: AnyObject = collection.firstObject { return collection.firstObject } return nil } func save(image: […]

如何删除Swift iOS8中的最后一张照片?

我试图从相机胶卷上得到最后一张照片并删除它。现在我得到最后一张照片,但在删除最后一张照片时遇到问题。 我试过这种方式,但是我删除了所有的照片,所以我打算构build一个新的PHFetchResult,它只包含最后一张照片,但我不知道该怎么做。 PHPhotoLibrary.sharedPhotoLibrary().performChanges( { PHAssetChangeRequest.deleteAssets(fetchResult)}, completionHandler: { success, error in NSLog("Finished deleting asset. %@", (success ? "Success" : error)) }) 感谢大家回答我的问题!