草庐IT

alassetslibrary

全部标签

objective-c - 如何在 iOS 中保存 EXIF 元数据?

我正在制作相机应用程序。使用UIImagePickerController,我可以拍照。然后我想用Exif元数据保存这张图片。我实现了用GPS元数据保存图片使用ALAssetsLibraryALAssetsLibrary*library=[[ALAssetsLibraryalloc]init];[librarywriteImageToSavedPhotosAlbum:[imageCGImage]metadata:metadatacompletionBlock:compBlock];[libraryrelease];我使用了那个方法,元数据包含GPSDictionary。像这样,我想保存

objective-c - AssetsLibrary,如何枚举所有照片?

有没有比这个更好的方法来枚举设备上的所有照片?对每个Assets组执行此...[currentGroupenumerateAssetsUsingBlock:^(ALAsset*result,NSUIntegerindex,BOOL*stop){if(result==nil){return;}//addtheasset}]; 最佳答案 常量ALAssetsGroupAll用于枚举某些或所有类型的组。它在枚举图书馆钓鱼组时使用。但获取所有照片或任何类型Assets的唯一方法是按照您已经编码的方式进行枚举。

ios - 加载照片库图像时发生错误 : ERROR: FigCreateCGImageFromJPEG returned -12910. 423114 字节。我们将退回到软件解码

我正在使用一个从照片库加载图像的应用程序。我使用以下代码将图像绑定(bind)到imageView。-(void)loadImage:(UIImageView*)imgViewFileName:(NSString*)fileName{typedefvoid(^ALAssetsLibraryAssetForURLResultBlock)(ALAsset*asset);typedefvoid(^ALAssetsLibraryAccessFailureBlock)(NSError*error);ALAssetsLibraryAssetForURLResultBlockresultblock=

iphone - 如何使用 MPMediaPickerController 获取 mp3 的 NSData?

我想从我的手机上传mp3到服务器,为此我使用MPMediaPickerController。获取MPMediaItem的URL后,我想获取此url的NSData,但我在NSData中获取的是null。-(void)mediaPicker:(MPMediaPickerController*)mediaPickerdidPickMediaItems:(MPMediaItemCollection*)mediaItemCollection{[selfdismissViewControllerAnimated:YEScompletion:nil];MPMediaItem*item=[[media

ios - 打开UIImagePickerController自定义相册?

我的应用程序使用ALAssetsLibrary写入自定义相册。有没有办法使用UIImagePickerController打开我的自定义相册(最好只允许查看我的相册)? 最佳答案 没有。这是内置控件的另一个令人讨厌的限制。如果可能的话,GitHub上的一些非常聪明的人会为我构建允许它的东西。不幸的是,UIImagePickerController是一个私有(private)的系统类,实际上不允许更改。不过,您可能会这样做:PickanimageThisappstoresitsimagesinthe'Unicorn'album.Cho

ios - 我如何在没有 ALAssetsLibrary 的情况下从 "UIImagePickerControllerReferenceURL"获取 UIImage

这个问题在这里已经有了答案:GetNSDatafromassets-libraryURL(2个答案)关闭6年前。-(void)imagePickerController:(UIImagePickerController*)pickerdidFinishPickingMediaWithInfo:(NSDictionary*)info{NSURL*url=[infoobjectForKey:@"UIImagePickerControllerReferenceURL"];NSLog(@"url:%@",url);}我知道我们总是使用ALAssetsLibrary通过UIImagePicker

iphone - 在 iPhone 应用程序中播放视频库中的视频

我正在开发一个iPhone应用程序,我必须在其中播放多个视频,例如“评分最高”、“播放次数最多”、“收藏夹”等。每个类别可能有大约20个视频。因此,在资源文件夹中放置大约100个视频会增加应用程序的大小。所以我想做的是,首先将所有视频保存在设备本地,并在需要播放这些视频时从应用程序中选择相应的视频。那么有没有可能这样做呢?或者必须将所有视频都放在资源文件夹中?提前致谢。 最佳答案 是的,这是很有可能的。您可以之前将视频存储在设备中而不是资源文件夹中,并使用ALAssetsLibrary访问存储在照片库中的视频。有关如何使用ALAss

iphone - 获取照片 alassetlibrary asset representation size zero

当我使用ALAssetLibrary获取照片时,对于某些图像,AssetRepresentation.size变为零,这不会在我的ImageView上生成图像。这是代码:ALAssetsLibrary*library=[[ALAssetsLibraryalloc]init];[libraryenumerateGroupsWithTypes:ALAssetsGroupAlbumusingBlock:^(ALAssetsGroup*group,BOOL*stop){if([[groupvalueForProperty:ALAssetsGroupPropertyName]isEqual:se

ios - 我想将 AlAsset 对象转换为 nsstring 以将其存储在数据库中

我正在尝试将AlAsset中的数据副本存储到我的数据库中,作为从我的照片库中检索到的图像的URL。为此,我想将其转换为NSString,但我不确定该怎么做。我的意图是稍后从数据库中提取URL,并加载AlAsset或NSString路径,然后使用它加载一个UIImage。任何帮助或建议将不胜感激。 最佳答案 NSLog(@"path:%@",[assetvalueForProperty:ALAssetPropertyAssetURL]);并引用我的这个答案,了解如何使用此URL取回该图像:nameofthepickedimagexco

ios - 通过专辑名称获取 ALAssetsGroupAlbum 的海报图像

在这里与block和ALAssetLibrary例程有点挣扎。我已经在blocks上浏览了WWDC+Stanford视频并阅读了一些内容,但我还没有完全理解。我想要做的是获取自定义照片库的posterImage。下面的第一个例程在我的主viewController中,并调用函数getPosterImageForAlbum:,它在ALAssetLibrary类扩展中。我正在努力/困惑/已经尝试过的事情:我是否应该传入一个引用(CGImageRef或UIImage)并让ALAssetLibrary方法为它设置或定义一个返回值ALAssetLibrary方法然后在我的主类中处理图像?这两种方