- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 AssetsLibrary
框架将 Assets 保存到特定相册 (ALAssetsGroup
)。
由于我经常使用 ALAssetsGroup
(用于我想保存 Assets 的专辑),我认为保留它是明智的,所以我不必重复每次我需要时(异步地)通过组。
当检索/创建相册时,一切都正确显示(对于 valueForProperty:
),但是该组似乎在一段时间后自行失效,并且其所有属性将返回 nil
。另外,addAsset:
不会对其起作用,所以我必须再次搜索相册(这次是通过其 URL 进行搜索,但仍然是异步的)。
有没有办法解决这个问题(保持 ALAssetsGroup
有效)?
这发生在 iOS 5 上,库 (ALAssetsLibrary
) 也被保留。我正在使用 setter 来确保我不会自己重置 group
。
最佳答案
您需要为您的 ALAssetsLibrary 的 ALAssetsLibraryChangedNotification 添加一个观察者,并在接收到它时重新查询任何缓存的 AL* 对象。这将在出售的 AL* 对象变为无效之前立即发布。
关于objective-c - ALAssetsGroup 失效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7937876/
我有我的 ALAssetsGroup 对象。 例如: ALAssetsGroup *_someGroup. 但用户可以将应用程序发送到后台并删除此相册。 是否检查 assetsGroup 是否正确?
我正在尝试获取所有专辑的名称。这是我的工作。 方法[group valueForKey:ALAssetsGroupPropertyName]崩溃 ALAssetsLibrary *assetsLibr
我正在使用 AssetsLibrary 框架将 Assets 保存到特定相册 (ALAssetsGroup)。 由于我经常使用 ALAssetsGroup(用于我想保存 Assets 的专辑),我认为
我使用 IOS AssetsLibrary 从我的应用程序创建了“相册”。 阅读 ALAssetsLibrary、ALAssetsGroup 和 ALAsset 文档,我已经看到了“addAsset”
我目前正在使用一些非常标准的代码来枚举组中的 Assets 。除了现在我有一个新错误 *** Terminating app due to uncaught exception 'NSRangeExc
我可以通过 ALAssetsGroupAlbum 枚举并创建一个按专辑名称排序的 NSMutableArray,如下所示,没有问题。但是,我真正想做的是按照 iPhone 照片应用程序的相同方式对相册
我正在使用 ALAssetsGroup 来显示照片和视频。 ALAssetsGroup 有一个方法叫做 - (void)setAssetsFilter:(ALAssetsFilter *)filter
我尽力了,但我被困在这里。我想导入 iPhone 相册中的所有照片。所以我想出了这个 ALAssestsLibrary API。 photoLibrary.enumerateGroupsWithTy
我的代码在 OS 4.3 上运行但是对于 5 我收到了关于 ALAssetsGroup 的警告对于 ALAssetsGroup 我没有得到它的任何方法所以我没有找到枚举的实例看代码 void (^a
我的应用程序中有一个 loadAlbums 方法,它使用 AssetsLibrary 的单例实例加载资源。这是到目前为止我的代码: func loadAlbums(){ let library
我有一个应用程序可以向用户显示相册列表,以便他们可以选择其中的照片并将它们上传到服务器。这一切都很好而且很可靠,但是一位将他们的 Mac 和 iPhoto 图库升级到照片的人报告说,当他们现在使用该应
我一直在遵循这个指南: http://www.icodeblog.com/2010/07/08/asset-libraries-and-blocks-in-ios-4/ 但是,此示例使用与相册对应的所
我在 SO 上看到几个人已经成功地使用了这段代码。但是我得到了不兼容的 block 指针错误: 不兼容的 block 指针类型正在初始化 void(^)(struct ALAssetsGroup *,
我是一名优秀的程序员,十分优秀!