草庐IT

ALAssetsLibrary

全部标签

ios - ALAssetsLibrary 在位置获取照片

以下代码成功检查了用户库中所有照片的EXIF数据,并将在给定位置附近拍摄的一组照片以及传递给完成block在该位置拍摄的最新照片的NSDate。-(void)getPhotosAtLocation:(CLLocation*)locationwithCompletionBlock:(void(^)(NSError*,NSDate*,NSMutableArray*))completionBlock{NSMutableArray*photos=[NSMutableArrayarray];ALAssetsLibrary*assetsLibrary=[[ALAssetsLibraryalloc]

ios - 应用程序 您想使用您当前的位置吗!使用 ALAssetsLibrary

我的应用程序仅使用ALAssetsLibrary从ios设备获取图像及其元数据。当应用程序开始加载图像列表时,会显示ios警告。“应用程序”想要使用您的当前位置。这允许访问照片和视频中的位置信息。有没有办法以不显示此警告的方式修复程序代码?(不使用设置->常规....)我认为用户不明白为什么应用程序在选择图像时询问位置。 最佳答案 如果您需要元数据信息,使用assetslibrary是您唯一的选择。使用Alassetslibrary意味着用户授予定位服务权限。原因很简单,照片元数据可能包含位置/gps数据。干杯,亨德里克

ios - 如何将iOS图片库(ALAssetsLibrary)中的图片文件复制到App本地目录?

我可以通过ALAssetsLibrary从照片库中获取图像:void(^assetEnumerator)(ALAsset*,NSUInteger,BOOL*)=^(ALAsset*result,NSUIntegerindex,BOOL*stop){if([[resultvalueForProperty:ALAssetPropertyType]isEqualToString:ALAssetTypePhoto]){//Copythephotoimagetothe`/Documents`directoryofthisApphere}};void(^assetGroupEnumerator)(

iphone - 使用 ALAssetsLibrary 从 iphone 相册中读取图像

我正在尝试编写一种从相册中读取Assets的方法我正在使用ALAsset从所有相册中获取所有图像,我的问题是如何自定义此方法以从myAlbum中读取图像/***ThismethodisusedtogetallimagesfrommyAlbum*folderindeviceifgetAlbumImagesissetto1*elseloadsallimagesfromdeviceslibrary*/-(void)readImages:(int)getAlbumImages{imageArray=[[NSArrayalloc]init];mutableArray=[[NSMutableArr

ios - iOS11下无法通过 "ALAssetsLibrary"或 "PHPhotoLibrary"命令获取权限

当我尝试确定用户是否有权打开相册时,xcode告诉我这不起作用。letauthStatus=ALAssetsLibrary.authorizationStatus()returnauthStatus!=.restricted&&authStatus!=.deniedxcode提醒我‘Useofunresolvedidentifier'ALAssetsLibrary’xcodescreenshot当我尝试在AppDelegate上使用“PHPhotoLibrary”时funcapplication(_application:UIApplication,didFinishLaunching

iphone - ALAssetsLibrary ALAssetsLibraryAccessUserDeniedError

当您第一次尝试访问用户的ALAssetsLibrary时,操作系统会向他们显示一个对话框,要求获得许可。如果他们不允许这样做,将调用failureBlock并且将来会一直调用。有没有办法再次强制提示此授权请求?我注意到在map应用程序中,它们会通知用户转到“设置”应用程序以使用按钮打开定位服务。但是,据我所知无法以编程方式打开“设置”应用程序。我应该只显示有关如何打开定位服务的说明吗? 最佳答案 您无法以Apple认可的方式打开设置应用程序。您所能期望的最好结果是捕获错误,然后显示一个UIAlertView或其他View,其中包含有

ios - 当应用程序进入前台时将 iOS 应用程序与 ALAssetsLibrary 同步的最佳方式

我的应用程序保留了ALAssets的缓存。用户可能会将应用程序置于后台,然后使用照片应用程序或其他方式删除一些照片或视频。当我的应用程序在后台时,我没有从ALAssetsLibrary收到数据已更改的通知。当应用程序再次激活时,是否有人有最佳方法将我的应用程序状态与ALAssetsLibrary状态同步?更新:看起来我可以使用这种方法遍历整个库,但它似乎是一种获取更改增量的低效方法。HowtocheckifanALAssetstillexistsusingaURL 最佳答案 您应该注册ALAssetsLibraryChangedNo

ios - 在 iOS 8 上,ALAssetsLibrary 不显示所有的 "Saved Photos"而只显示 "Recently added"

在我的应用程序中,我一直使用库photopicker-ios显示照片/视频的选择器。它有一些Apple的实现UIImagePickerController没有的独特功能。它使用ALAssetsLibrary,特别是ALAssetsGroupSavedPhotos,直到iOS7才能正确显示设备上的所有“保存的照片”(和视频)。然而,在iOS8中,相册“已保存的照片”被“最近添加”所取代,仅显示最近30天内拍摄的照片和视频。据我所知,这个新限制没有记录在案。我们有任何确认吗?同时,我们可以采取一些解决方法吗? 最佳答案 iOS8.0.2

ios - ALAssetsLibrary 获取相机胶卷

我使用ALAssetsLibrary枚举所有Assets组代码如下:ALAssetsLibrary*library=[[ALAssetsLibraryalloc]init];void(^enumerate)(ALAssetsGroup*,BOOL*)=^(ALAssetsGroup*group,BOOL*stop){if(group==nil){//enumeratedallalbums..}//IhottocheckifgroupisCameraRoll?};[libraryenumerateGroupsWithTypes:ALAssetsGroupAllusingBlock:enu

ios - 在后台线程中使用 ALAssetsLibrary 时,有人遇到过崩溃吗?

我有一个ios应用程序,它在ios5上没有以这种方式崩溃,现在在4或5个bg/fg周期后启动时在ios6上持续崩溃。我已将问题追溯到我对ALAssetsLibraryenumerateGroupsWithTypes的调用(该应用程序在启动时会同步到底层照片库)。对enumerateGroupsWithTypes的调用是在通过调度队列调用的后台线程中进行的,这样即使用户在应用程序完成之前将应用程序发送到bg,同步代码也可以完成。我收到的崩溃消息总是一样的:*__addContextToList_block_invoke_0()断言失败,/SourceCache/PhotoLibraryS