问题标签 [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.
ios - NSRangeException 使用 -[ALAssetsGroup enumerateAssetsUsingBlock:]
我目前正在使用一些非常标准的代码来枚举组中的资产。除了现在我有一个新错误
这是我正在使用的代码。
提供者对象是我的自定义数据库提供者。但是删除这段代码并没有什么好处。顶部的 NSLog 永远不会被触发,这告诉我枚举代码存在我无法控制的问题。有没有其他人经历过这个?
iphone - ALAssetsLibrary ALAssetsLibraryDataUnavailableError
我正在努力确保涵盖我所有关于 ALAssetsLibrary 因任何原因而失败的基础。在查看调用时可能发生的错误时:
我注意到 ALAssetsLibraryDataUnavailableError,但没有太多关于可能导致此问题的信息。我想相应地显示一个错误屏幕。
任何见解将不胜感激。谢谢!
ios - iOS:确定相册中的照片是否来自相机
我试图让我的应用程序确定相册中的照片是否来自相机。我试图实现的一般流程是
- 应用程序负载,
- 应用枚举相册
- 如果照片的来源是相机,则处理该照片并缓存其信息,以便将来可以忽略。
由于“相机胶卷”可以用来自其他应用程序的照片写入,我想检测那些专门使用相机拍摄的照片。
提前致谢
iphone - CLLocationManager 提示显示警报然后消失
这是一个可怕的错误。使用 CLLocationManger 时,无论是使用 startUpdatingLocation 还是使用 ALAsset 方法来访问照片的元数据,系统都会按预期提示进行位置访问……但一旦显示,提示就会消失。我找不到原因,希望其他人也遇到过这个问题。其他警报不会发生这种情况(例如显示 UIAlertView)。
我什至可以设置目的属性,它会显示,但同样,它只是一会儿,然后它就会自行关闭。
这对我来说是个大问题,因为我需要获得许可才能使用照片元数据。
iphone - ALAssetsLibrary enumerateGroupsWithTypes 不返回数据
我正在使用 AssetsLibrary 框架来检索 iPhone 中的所有资产组。我有一些这样的代码片段:
我发现了一个奇怪的行为:
1)当我在 iOS 模拟器中运行我的应用程序时(在 Xcode 中使用 command + R),将执行 groupEnumerator 并在控制台中打印组名
2)我为我的应用程序编写了一些单元测试,当我运行单元测试(在 Xcode 中使用 command + U)时,它调用了上面的代码片段,因为它在我的应用程序中被调用,groupEnumerator 似乎根本没有被执行将打印组名的名称,并且 failureBlock 也不会被调用,并且在运行测试时我没有收到任何错误,但组枚举不像在应用程序中那样工作。
我查看了 Apple 的文档,我知道这个方法 (enumerateGroupsWithTypes:usingBlock:failureBlock:) 是异步的,但是,即使我在单元测试中等待了很长时间,我也没有看到 groupEnumerator 被执行。
我正在使用 Xcode 4.2 对 iOS 5.0 进行测试。
任何帮助表示赞赏。谢谢。
iphone - 带有 ALAsset 缩略图的低清晰度
我正在使用 ALAsset 库将照片库图像绑定到我的表视图。因此,每当我将 ALAsset 缩略图图像绑定为 TableView 单元格图像时,图像清晰度就会出现问题。它显示为低清晰度图像。我从 AlAsset 创建了一个全分辨率图像并编写了缩略图生成方法,我将生成的图像设置为表格视图图像。完成上述过程后,我在 Table-view 上获得了全分辨率图像缩略图。但问题是第一次时间表查看图像绑定过程的性能(我在第一次绑定后使用缓存来绑定图像。所以第一次后性能会很快)。
所以我可以知道,我怎样才能从 ALAsset 获得照片库全清晰度缩略图?
我在 MyTableView CellForRowIndexPath 中编写了以下代码是
我尝试了以下方法,这很耗时
photolibImageThumbNailData
谢谢。
ios - 是否可以使用 writeModifiedImageDataToSavedPhotosAlbum 或 setImageData 仅设置 ALAsset 的元数据
ALAsset 中的 writeModifiedImageDataToSavedPhotosAlbum 和 setImageData 方法都获取图像数据(以 NSData 对象的形式)和元数据(以 NSDictionary 对象的形式)。我已经做好了将额外的元数据注入到相机胶卷中的 ALAsset 的所有工作(显然是由我们的应用程序编写的,因此可以由它编辑),但我想做的是不必先读取整个图像数据原始只是将其完全未经修改地传递给这些调用中的任何一个。
有没有办法只修改 ALAsset 的元数据而不支付读取整个图像数据的内存损失?我尝试将 nil 传递给 imageData (尽管这不是一个记录的选项),但它不起作用。
贝伦德
objective-c - 在 iPhone 4S 上从 ALAsset 设置 fullScreenImage 比在 iPhone 4 上慢
我正在使用 ALAsset 从用户相机胶卷中检索照片,以在滚动视图上呈现它们,就像照片应用程序一样。以下功能在 iPhone 4 (iOS 4.3.3) 上运行顺畅,而在 iPhone 4S (iOS 5.0.0) 上运行不畅:它会在每次页面更改时阻止大约 0.5 秒。问题可能出在哪里?
先感谢您!
objective-c - 在 UIscrollview 上延迟加载照片
我正在写一个像 iPhone 上的“官方”一样的照片库。它从 ALAsset 加载 3 个 UIImageView(一个在中心,前一个和下一个在左右),加载缩略图,然后是 fullScreenImage,替换它的缩略图。
一切都发生在后台,dispatch_async 在串行队列中。
我的问题是当用户快速滚动照片时:应用程序尝试加载缩略图,而它仍在加载以前照片的 fullScreenImage 版本,所以应该返回缩略图的 UIimageviews 的函数......不t 返回,并出现滞后。
我无法取消已经在 dispatch_async 上运行的任务,以便为加载缩略图的函数提供最大优先级,那么我该如何解决这个问题呢?
ios - 找出我的异步调用何时完成
我遍历 iOS 设备上的相册列表。在遍历这个组之后,我想简单地打印出找到的专辑数量。
我必须在我的代码中更改该NSLog
语句仅在加载所有专辑时才执行的内容。