问题标签 [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.

0 投票
2 回答
7051 浏览

ios - 使用类型表达式初始化 'void(^)(struct ALAssetsGroup *, BOOL *)' 的不兼容块指针类型

我在 SO 上看到几个人已经成功地使用了这个代码。但是我得到了不兼容的块指针错误:

初始化不兼容的块指针类型

带有类型的表达式

有什么提示吗?(用完整的代码编辑)

在此处输入图像描述

0 投票
0 回答
100 浏览

ios - 链接 AssetsLibrary.framework 后逻辑测试挂在 -[MKTileCache init] ()

我的 iOS 应用程序有一堆简单的逻辑测试,我们使用 buildot 在持续集成中运行。

最近我开始将 AssetsLibrary 框架链接到主应用程序和逻辑测试。逻辑测试包括来自主应用程序的类,这些类在某些方法中使用框架,但在逻辑测试中不调用这些类。

从那时起,我们的 buildbot 上的单元测试就挂了,在这个过程的早期。发生这种情况时,Gdb'ing to octest,MKTileCache 中似乎存在某种线程死锁(我不在任何地方使用):

有没有人见过这样的东西?

0 投票
2 回答
19430 浏览

objective-c - 如何在 iOS 中获取照片的原始文件名?

我目前正在开发一个 iPad 应用程序,用户将在文本字段中输入照片文件名(作为字段注释的一部分),然后他们会将照片导入 iPad 的照片库。该应用程序将使用 ALAssetsLibrary 访问库并枚举照片,查找具有他们在字段注释中输入的文件名的照片。这将是拍摄照片的相机赋予照片的文件名。例如“DSC_0019.JPG”。

这不可能吗?

我注意到,如果我将照片从相机导入 iPad,然后在我的 Mac 上打开 iPhoto 并将 iPad 视为相机,我可以在 iPad 上保存的图像上“获取信息”并查看我正在查找的原始文件名为了。但是,这不包含在 iPad 上的元数据中。

任何帮助将不胜感激。

这是我的代码:

(在使用 CFDictionary 时,几乎所有内容都是空的,除了没有我要查找的 Exif 键)

0 投票
1 回答
312 浏览

objective-c - 触发核心位置警报

我正在使用 AssetsLibrary 访问 IOS 上的照片卷中的图像。每当应用程序尝试使用 AssetsLibrary 时,就会弹出 CoreLocation 警报,要求用户授权应用程序使用位置服务。我了解这是强制性的,因为 ALAsset 包含位置信息。我的问题是,当用户单击“否”时,我无法弄清楚如何继续。如果用户未授予对位置服务的访问权限,如何确定是否已授予授权,以及是否有办法再次触发授权请求。

请帮忙,

阿诺

0 投票
1 回答
662 浏览

iphone - iPhone 和 iPad 之间的不同行为与资产库

我在应用程序上使用资产库来枚举设备的照片事件。

当我在 iPad 上测试时,我的代码运行良好。列举了照片事件,我可以完美地处理它们。当我在我的 iPhone 上尝试相同的代码时,什么也没有发生(而且我在这个设备上也有照片事件)。看起来好像甚至没有调用枚举代码(即控制台中没有出现日志,参见代码)。

这是代码:

我的部署目标是 iOS 4.1。

知道这里出了什么问题吗?

0 投票
4 回答
11369 浏览

iphone - 如何使用 URL 检查 ALAsset 是否仍然存在

我有一个包含 ALAsset url 的数组(不是完整的 ALAsset 对象)所以每次我启动我的应用程序时,我都想检查我的数组,看看它是否仍然是最新的......

所以我尝试了

但是assetData总是为零

谢谢帮助

0 投票
5 回答
12199 浏览

iphone - 等待assetForURL块完成

我想等待这段代码执行后再继续,但是由于这些块是异步调用的,我不知道该怎么做???

0 投票
1 回答
2258 浏览

ios - 在精确照片上打开相机胶卷

我正在开发一个相机应用程序,我想在其中放置一些已经存在于股票应用程序中的功能。我的问题是复制左下角的小方块(纵向模式),其中显示了用户刚刚拍摄的照片的微型缩略图;然后,当用户点击它时,应该打开照片应用程序,在相机胶卷中保存的最后一张照片上。

我可以使用 ALAssetsLibrary 加载相机胶卷中最新照片的缩略图——我可以访问它[UIImage imageWithCGImage:[result thumbnail]]——但即使我有它的 ALAsset URL,我也无法打开照片应用程序。我正在尝试这样做:

但什么也没有发生。

我可以在我的应用程序内部显示它,并带有一个额外的 UIView,但我认为使用官方照片应用程序会更简单......更智能!

谁能帮我?先感谢您!

0 投票
1 回答
1845 浏览

iphone - 如何将 NSData 文件作为视频写入 Photolibrary/SavedPhotosAlbum?

我有一个作为 NSData 的视频文件。如何将 NSData 文件作为视频写入 Photolibrary/SavedPhotosAlbum?

我通过以下代码使用 UIimage 完成了它。我有一个 UiImage 作为myNsData (NSData)

我怎样才能为视频做同样的功能。

我在 NSData 类中搜索。

我发现只有两种方法。他们是

其中两个正在使用 URL。实际上,除了 Photolibrary/SavedPhotosAlbum 之外,我不想在任何地方写入 NSData 文件。

我需要将 NSData 文件直接写入 Photolibrary/SavedPhotosAlbum 中,就像我保存了一张图片一样。如何做到这一点?有人可以帮帮我吗?

0 投票
1 回答
3457 浏览

iphone - writeImageToSavedPhotosAlbum 太慢?

我正在开发一个包含一些标准“相机”功能的 iPhone 应用程序。保存到相机胶卷真的太慢了​​,在 iPhone 4 上大约需要四秒钟。有什么方法可以提高速度吗?

如果您查看默认的 iPhone 相机应用程序,它可以毫无延迟地拍摄后续照片,并且照片会立即保存到磁盘(如果您单击最后一张照片的小方块,在屏幕的下角,照片库总是在保存的照片上打开,即使你拍了很多照片)。

这是我用来从缓冲区获取图像然后将照片保存在相机胶卷中的重要代码的两个片段;我尝试在第二个片段之前和之后放置一个 NSLog,它确认了 4 秒的延迟来完成保存过程。

...