问题标签 [assetslibrary]

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 投票
1 回答
434 浏览

objective-c - 在 iOS 相机胶卷中识别视频的技术

我正在尝试解决一个特定的问题(但这可能会使其他人受益),通过谷歌搜索似乎没有明确的解决方案。我认为那里可能有几个部分解决方案,我想找到那些大部分时间都可以解决问题的最佳解决方案(或组合)。

我的具体示例是:我的应用程序中的用户可以相互发送视频,我将允许他们将收到的视频保存到他们的相机胶卷中。我想阻止他们将视频转发给其他人。我不需要识别特定的视频,只要它最初是从我的应用程序中保存的。

通过保存一些 EXIF 元数据,我已经实现了一个非常好的图像解决方案,我可以使用这些元数据来识别图像是从我的应用程序中保存的,并拒绝任何转发它的尝试,但是相同的解决方案不适用于视频。

我对任何想法持开放态度。到目前为止,我已经看到建议:

  1. 以某种方式使用 ALAssetRepresentation 保存文件名,然后在读入时进行比较,但我读过升级 iOS 会清除这些名称

  2. x-保存元数据。不可能。

  3. MD5。我怀疑iOS会在保存时以某种方式修改视频,这会使它失效。

  4. 我曾想过在视频的开头添加一两帧,也许是一个纯色块的图像,例如洋红色。然后在读入时,获取第一帧,做一些处理来识别它。这是实际的,甚至可能的吗?

你对这些有什么看法,和/或你能提出更好的建议吗?

谢谢!

史蒂文

0 投票
1 回答
545 浏览

iphone - 什么是 iOS 4.0 的 ALAssetsGroupPropertyURL 的等价物

由于 ALAssetsGroup 或在 ALAssetsLibrary 生命周期后无效,
我正在从 valueForProperty 保存 ALAssetsGroupPropertyURL
但此属性仅适用于 iOS 5.0
如何在 iOS 4.0+ 中获取它?

0 投票
2 回答
1244 浏览

iphone - AssetsLibrary:位置服务提示。Instagram是如何避免它的?

我正在开发一个使用 AssetsLibrary 中的照片和视频的应用程序,我只是想一劳永逸地确定是否有任何方法可以请求用户访问位置数据的权限以获取这些资产。我知道 EXIF 数据包括 GPS 信息,这对我来说很有意义。

注意:我在 StackOverflow 上进行了搜索,发现了类似的问题,我发这篇文章并不是为了在列表中再添加一个。我特别询问一个(明显的)反例。

第一次使用 Instagram 时,我可以浏览我的相册、选择照片、编辑它们并分享它们,而无需提示位置服务。只有当我选择单击标有“启用地理标记”的按钮时才会提示我。检查设置选项卡,看起来如果我不点击那个按钮,Instagram 甚至不会出现在我的设置的位置服务部分。

我的问题是,Instagram 是如何解决这个问题的?有人有想法么?我想知道我是否可以以某种方式模仿他们的实现,这样如果我的用户对这个提示说不,他们就不会被拒绝获取他们的相机资产。

0 投票
1 回答
335 浏览

ios - 块的执行总是延迟

我对IOS很陌生。我想获取设备上的所有图片viewDidLoadNSLog(@"%d", photos.count)但是在我按如下方式调用代码后,总是会执行该块。如何处理这样的情况?

0 投票
1 回答
546 浏览

ios - 未经定位服务权限保存的相册名称

我想以编程方式获取“已保存照片”相册的名称。该值会根据区域设置以及设备是否具有相机(相机胶卷与保存的照片)而变化,因此硬编码并不可取。

我知道我可以使用 AssetsLibrary 来获取专辑名称,如下所示:

但是,这样做需要用户授权访问位置服务,这对我的场景来说是不可接受的。

还有其他无需权限即可获取此专辑名称的方法吗?

0 投票
1 回答
1081 浏览

assetslibrary - ALAssetsLibraryChangedNotification 在 ios5.0 中不起作用

ALAssetsLibraryChangedNotification 在 IOS 5.0 中不起作用。它在较旧的 IOS 4 版本中运行良好。我怎样才能让它在 IOS 5.0 中工作?

0 投票
6 回答
9727 浏览

ios5 - ALAssetsLibrary 删除 ALAssetsGroup / ALAsset

我使用 IOS AssetsLibrary 从我的应用程序创建了“相册”。

阅读 ALAssetsLibrary、ALAssetsGroup 和 ALAsset 文档,我看到了“addAsset”、“addAssetsGroupAlbumWithName”的方法。

有没有办法以编程方式删除我的 ALAssetsGroup 和 ALAsset。(属性“可编辑”假设为 TRUE,因为我创建了此数据)。

0 投票
1 回答
1865 浏览

ios - 有没有办法在 photoLibrary 中获取照片的路径?

首先,请原谅我糟糕的英语。这是我第一次发布我的问题。

问题: 我访问了AssetsLibrary,得到了assets(一些图片),然后我把它们存入了一个NSArray,现在我想知道它们的文件路径,比如“xx/xxx/xxxxxx.png”;</p>

在阅读了苹果的帮助文档后,我可以得到它的一些属性,但是网址,例如:image:assets-library://asset/asset.JPG?id=F2C5D63D-BCA9-4A53-ACA7-8FB9C6EDC1E6&ext=JPG没有帮助。

有什么办法可以帮助我做到这一点?非常感谢。

0 投票
1 回答
153 浏览

ios - 消失的缩略图

在我的应用程序中,我注意到我正在保存的图像开始写入相册并在照片应用程序中正确显示。但是,当我删除从中复制新图像的图像时,新图像的缩略图消失了。这真的很奇怪。

这是我用来创建 CGImageRef 以保存到资产库的代码:

在我刚刚抓取 defaultRepresentation.fullResolution 图像并将其写入资产库之前。

我的问题是:通过这种方式保存图像,是否会创建我期望的缩略图?而且,如果不是,我应该做一些不同的事情来创建我的缩略图,这样它们就不会“消失”。

编辑:发生这种情况时控制台中的错误是:

缩略图修复失败似乎只发生在我用新坐标修改 GPS 字典的图像上。我删除坐标的图像已正确修复缩略图。

这是我该部分的代码:

0 投票
3 回答
1514 浏览

ios - “尝试注册的过滤专辑超过 5 个。这将失败。” 使用资产库

我有时会收到“尝试注册的过滤专辑超过 5 个。这将失败。” 当我在 ALAssetsGroup 上调用 setAssetsFilter 时。

有谁知道为什么?我见过类似的问题,但都与 UIImagePickerController 有关。

这里的代码: