问题标签 [alassetslibrary]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - ALAssets 库显示的相册顺序
我正在使用该ALAssets
库来构建自定义图像选择器控制器(很像在照片应用程序中)。具体来说,我enumerateGroupsWithTypes
用来填充专辑列表,以便将它们放在表格中。我注意到在使用此方法时,它会以与照片应用程序相反的顺序填充列表,因此相册会反向显示。例如:
照片应用程序以这种方式显示相册:
我的应用以这种方式显示专辑:
显而易见的解决方案是让我将专辑添加到数组的前面而不是后面,但是我想知道这是通常的行为还是错误?我使用 ios5 中的新选项创建的“测试行”和“测试行 2”允许您在照片应用程序中创建自己的相册,但我想知道您是否通过其他方式添加相册(例如通过 iPhoto,我不确定如何做),它们的顺序是否正确?有没有人遇到过这个?
objective-c - 获取相机胶卷图像及其 EXIF 数据?
我想出了如何使用 AssestsLibrary 获取相机胶卷中的所有用户图像:
}
我成功地创建了 UIIMages 数组,但是如何使用我拥有的这个片段从 UIImages 中获取 EXIF 数据?
PS:我看过这个http://code.google.com/p/iphone-exif,但我不能让它没有错误地构建。
iphone - 如何在保存之前检查文件(视频)是否已经在 ALAssetsLibrary(相册)中?
我正在将文件从服务器保存到 ALAssetLibrary,以便用户可以在离线模式下查看它
但是我不希望用户多次下载单个文件以避免在相册应用程序中创建重复文件。
那是我的代码:
iphone - 可以将图像保存到应用程序自己的相册中而不会在相机胶卷中重复吗?
我正在尝试将从我的应用程序拍摄的照片保存到应用程序自己的相册(解决方案在这里http://www.touch-code-magazine.com/ios5-saving-photos-in-custom-photo-album-category-for -下载/)。
但图像保存在相机胶卷中,然后在我自己的相册中创建一个链接。可以将图像保存到应用程序自己的相册中而不会在相机胶卷中重复吗?
谢谢!
iphone - iOS - ALAssetsLibrary 使用的缓存数据未更新
在 iPhone 上测试我的应用程序时,我似乎遇到了 ALAssetLibrary 的缓存问题。
用于产生此问题的步骤
- 使用 iPhone 相机拍照
- 使用 ALAssetsLibrary 访问相机胶卷(通过ELCImagePicker)
问题是当 ELCImagePicker 显示相册列表时,在步骤 1 中拍摄的照片的缩略图显示为相机胶卷相册(这是正确的),但是当我进入相机胶卷相册时,该照片不存在。控制台日志中也会显示这样的错误:
1357 和 1358 似乎与我拍照前后的照片数量相匹配,关闭图像选择器并再次打开它并没有帮助。但是如果我切换到照片应用程序,照片就会显示在那里。当我返回我的应用程序时,现在也会显示照片。
我都试过了
和 ALAssetsLibrary 的
但两者都不起作用。任何帮助是极大的赞赏。谢谢!
objective-c - AssetsLibrary,如何枚举所有照片?
有没有比这更好的方法来枚举设备上的所有照片?
为每个资产组执行此操作...
ios - 未经定位服务权限保存的相册名称
我想以编程方式获取“已保存照片”相册的名称。该值会根据区域设置以及设备是否具有相机(相机胶卷与保存的照片)而变化,因此硬编码并不可取。
我知道我可以使用 AssetsLibrary 来获取专辑名称,如下所示:
但是,这样做需要用户授权访问位置服务,这对我的场景来说是不可接受的。
还有其他无需权限即可获取此专辑名称的方法吗?
iphone - 从 iPhone 相册导入和保存照片的正确方法是什么?
我正在将 iPhone 相册中的照片导入到我的应用程序的文档文件夹中。这是我的代码。
它工作正常,但是当我尝试导入更高分辨率的图像时,它需要更多时间。用最少的时间导入的正确方法是什么?顺便说一句:我将转换image
为NSData
.
objective-c - 枚举 ALAssetsLibrary
在我的应用程序中,我允许用户拍照以与给定任务相关联。我的方法是使用此类别创建一个具有自定义名称的 ALAssetsGroup 并将照片保存到其中。当我去抓取所有这些照片并将它们显示为缩略图时,问题就出现了。我正在抓住这样的资产:
这是我得到的例外:
异常在 enumerateAssetsUsingBlock: 方法中引发。如果我将照片添加到一项任务,导航到另一项任务并将照片添加到该任务,则特别容易发生这种情况。一件奇怪的事情是,在抛出异常之前,我的日志中有这个:
所以资产组实际上并不是空的,但是当我尝试在其中枚举资产时,我的应用程序似乎认为那里什么都没有。在我看来,可能是因为我嵌套了这些枚举和/或因为块在后台执行但方法立即返回,所以我试图在我的应用程序知道它包含任何内容之前枚举资产组。有没有最好的方法来解决这个问题?我认为关于这些方法的块是如何执行的,我不理解一些基本的东西。任何投入将不胜感激。