jjzjj

ALAssetsLibrary

全部标签

ios - 如何在 iOS 上实现 ALAsset 照片的可访问性

我写了一个基于ALAssetsLibrary的自定义图像选择器,一切正常但VoiceOver,每张照片都只代表“按钮”,我认为这不太好。所以我检查了iOS中内置的Photo应用程序,VoiceOver为每张照片讲了以下信息:是照片或视频或截图等。它是纵向或横向。它的创建日期。清晰或模糊。明亮或黑暗。我想我可以从ALAsset的属性中得到前三个,也就是ALAssetPropertyTypeALAssetPropertyOrientationALAssetPropertyDate但是清晰度和亮度怎么样?我可以从图像元数据中获取它们或派生它们吗?更新:在照片的EXIF元数据中:亮度适用于直接

ios - Objective-C/ALAssetLibrary - 如何读取和保存有关图像的信息

我使用ALAssetLibrary在我的模拟器中找到了一些关于图像的信息。我可以使用NSLog正确显示这些信息,但我不知道如何将这些信息保存在列表中。我使用的代码是这样的:NSMutableArray*list=[[NSMutableArrayalloc]init];ALAssetsLibrary*library=[[ALAssetsLibraryalloc]init];[libraryenumerateGroupsWithTypes:ALAssetsGroupAllusingBlock:^(ALAssetsGroup*group,BOOL*stop){if(group){[group

ios - -[ALAssetsLibrary writeImageToSavedPhotosAlbum :metadata:completionBlock:] completion block not called

我正在通过-[ALAssetsLibrarywriteImageToSavedPhotosAlbum:metadata:completionBlock:]方法保存照片。它主要工作但对于某些照片,根本不会调用完成回调block。如果保存失败,它至少应该返回一个NSError对象到那个完成block,但它没有发生......有人遇到过这个问题吗?编辑:问题似乎出在照片的元数据上。当我将它们设置为nil时,它们会正常保存。文档说您必须在元数据字典中指定方向键以保留图像的方向。检查后,所有照片的元数据都包含方向键...仍然,应该使用NSError触发完成block。它可以是一个AppleBug

ios - UIImagePickerController 和 ALAssetsLibrary 的用例

我只是想知道,在什么情况下我们应该使用UIImagePickerController和ALAssetsLibrary。我经历了ALAssetsLibraryclassreference和UIImagePickerControllerclassreference和我发现UIImagePickerController也可以动态捕捉图像/视频,ALAssetsLibrary只能列出媒体和照片。ALAssetsLibrary可以列出来自iTunes的照片,以及直接导入设备的照片。借助UIImagePickerController,您还可以选择媒体。但我仍然不清楚这两个类的用例。我的意思是,如果

ios - MPMoviePlayerController:不播放视频

我正在尝试使用MPMoviePlayerController播放本地保存的视频,但它不起作用。这是我的来源:self.moviePlayer=[[MPMoviePlayerControlleralloc]initWithContentURL:url];[self.moviePlayerprepareToPlay];CGRectframe=self.movieView.frame;frame.origin=CGPointZero;self.moviePlayer.view.frame=frame;self.moviePlayer.allowsAirPlay=NO;self.moviePl

iphone - ALAssetsLibrary 权限信息

我想为ALAssetsLibrary权限消息添加自定义权限消息。类似于像CLLocationManager的目的。我搜索了这个但没有找到任何解决方案。任何建议都是有帮助的。 最佳答案 在Info.plist文件中,为键NSPhotoLibraryUsageDescription或Privacy-PhotoLibraryUsageDescription添加值来自docs:NSPhotoLibraryUsageDescription(String-iOS)describesthereasonthattheappaccessestheus

ios - 按日期获取照片 - iOS

免责声明——我是iOS新手,也是这个论坛的新手。我需要在特定日期拍摄照片(比如1月9日至1月12日)。我不想查看照片库中的所有照片以提高应用程序性能。我正在寻找一些公共(public)API来完全满足我的要求。applePhotoFramework是否支持按日期获取照片集?PHFetchOptions是解决方案吗?如果是,正确的使用方法是什么? 最佳答案 您可以创建谓词来指定日期:PHFetchOptions*fetchOptions=[PHFetchOptionsnew];fetchOptions.predicate=[NSPre

iOS8 扩展 NSItemProvider UIImage 通过 ALAssetsLibrary 到 ALAsset

我有一个支持图像的共享扩展。一切正常,我从项目提供者那里得到图像,如下所示:if([imageItemProviderhasItemConformingToTypeIdentifier:(NSString*)kUTTypeImage]){[imageItemProviderloadItemForTypeIdentifier:(NSString*)kUTTypeImageoptions:nilcompletionHandler:^(UIImage*image,NSError*error){if(image){//dosmthwiththeimagehere}}];}问题是我想通过ALAs

ios - KIF 无法识别 'ALAssetsLibrary' 访问请求警报 View 的标签

我正在写一个KIFtest测试我正在开发的iPhone应用程序的入职流程。当向ALAssetsLibrary请求访问权限时,会弹出通常的警报View,但KIF无法识别此警报View的可访问性标签。当我测试以下内容时,我的测试失败了:[testerwaitForViewWithAccessibilityLabel:@"OK"];虽然我的iOS模拟器中的辅助功能检查器清楚地表明这是该View的正确标签。我想知道这是否是因为这些警报View在沙箱之外,有人知道是否是这种情况,是否可以使用KIF对其进行测试?非常感谢任何帮助。 最佳答案 问

ios - PHAsset,如何在应用程序重启后检索特定的 PHAsset 对象(ios8 图片)

我曾经使用ALAssetLibrary。它有assetForURL功能,这样我就可以将URL保存到NSUserDefaults并在应用程序重新启动后通过URL检索ALasset。但是,当我改成PHAsset时,我找不到这种功能。我找到的是fetchAssetsWithALAssetURLs,但是对于ALasset它将被弃用,所以我不倾向于使用这个函数。(保存ALAsseturl,并从fetchAssetsWithALAssetURLs检索PHAsset)我认为这是使用键“localIdentifier”将整个PHAsset对象保存到NSUserDefaults中的唯一方法,因此我可以在