问题标签 [photosframework]

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 回答
603 浏览

ios - 是否可以在没有警报视图的情况下从 iPhone 中删除照片?

我使用这种方法:

此方法的效果是将资产中包含的照片丢弃。但每次我这样做时,都会出现一个警告视图,上面写着“允许“应用程序”删除 x 张照片?” 出现

是否有禁用此警报视图的解决方案?或者用其他时刻出现的个人警报视图替换此警报视图?

0 投票
0 回答
69 浏览

ios - 代码突然停止工作 - 数组未填充

这段代码在两周前运行良好......突然停止工作,我不知道为什么。

这些是在 中调用的相关方法viewDidLoad

在 viewDidLoad 中调用:

方法:

我将问题缩小到photosToVideofy数组。它不会像 2 周前那样填充 URL。

这是控制台的读数:

关于为什么会发生这种情况以及如何解决它的任何想法?(在 iPhone 4s 和 iPad4 上测试)

0 投票
1 回答
576 浏览

ios - 如何在ios中保存带有拍摄照片的GPS数据

我正在开发一个相机应用程序,可用于拍照并将它们保存在单独的相册中。我使用照片框架来保存图像,现在我需要将 GPS 数据(拍摄照片的位置)与图片(可能在元数据中)一起保存。我使用照片框架搜索了任何方法来做这件事,但我失败了,我找不到任何相关的东西。任何帮助将不胜感激。

这是我用来保存图片的和平代码

0 投票
2 回答
1319 浏览

ios - 使用 PHFetchOptions.predicate 从 PHAssetCollection 获取 PHAsset 的问题

我试图仅从 PHAssetCollection 获取图像,但我没有看到谓词影响结果。我正在将 PHFetchOptions 设置为 mediaType == Image 但是当我从库中选择一个视频时,它会传递谓词并且 println 也会确认该类型。

不知道为什么会这样,我可能在这里遗漏的任何问题?

0 投票
4 回答
3376 浏览

ios - 如何在 iCloud Drive 上生成图像缩略图?

这看起来很容易,但缺乏文档使得这个问题无法猜测。

我的应用程序的 icloud 驱动器上有图片和视频,我想创建这些资产的缩略图。我说的是 iCloud Drive 上的资产,而不是相机胶卷内的 iCloud 照片流。我说的是真正的 iCloud Drive 文件夹。

与图像相比,从视频创建缩略图“容易”。你只需要 2 周的时间来弄清楚它是如何工作的,考虑到苹果写的糟糕的文档,但图像中的缩略图似乎是不可能的。

我现在拥有的是一组NSMetadataItems,每个都描述 iCloud 文件夹上的一个项目。

这些是我迄今为止尝试过的不起作用的方法:


方法一

这种方法的结果非常棒。准备好了吗?我们开始:success = YESerror = nilthumbnail = nil


另一种方法

error = The requested URL was not found on this server.thumbnail = nil

此方法似乎仅适用于视频。我正在尝试这个以防万一。这种方法与图像等效吗?


原始方法

NOPE - 数据 = 无


方法 4

第四种可能的方法是使用ALAsset,但在 iOS 9 上已弃用。

我认为所有这些方法都失败了,因为如果资源是本地的,它们就可以工作(无论错误与否)。关于如何下载图像以便获得缩略图的任何想法?

还有其他想法吗?

谢谢


编辑:经过几次测试,我发现方法 1 是唯一似乎朝着正确方向的方法。这种方法效果不佳,有时会抓取图标,但大部分时间都不起作用。


还有一点就是这个。无论人们向我建议什么,他们总是说要下载整个图像以获取缩略图。我不认为这是要走的路。看看如何获​​取视频缩略图。您无需下载整个视频以获取其缩略图。

所以这个问题仍然悬而未决。

0 投票
0 回答
92 浏览

ios - iOS 如何更新照片编辑扩展中资产的位置?

我正在使用照片编辑扩展程序,但遇到了一个问题,如何通过照片框架更新照片的位置?我们有方法finishContentEditingWithCompletionHandler

我们有PHContentEditingOutput,有没有办法改变位置?怎么做?提前致谢。

0 投票
1 回答
1216 浏览

ios - 来自 PHAsset url 的 NSInputStream - iOS 照片框架

我正在尝试从照片框架中的视频文件(或来自 PHAsset url 的照片)的 AVURLAsset url 创建一个 NSInputStream。我的代码如下

网址是 file:///var/mobile/Media/DCIM/100APPLE/IMG_0519.JPG

现在,当我阅读时

返回的 readLength 为 -1。我认为这与 iOS 照片资产的权限有关

如果这种方式不正确,有没有办法可以从照片框架资产的视频或图像文件中流式传输数据。任何帮助将不胜感激。

0 投票
0 回答
154 浏览

ios - 适用于 iOS8 的 PHAssetMediaSubtypePhotoScreenshot

我认为标题使其不言自明

由于不推荐使用 ALAssets 库,因此我正在尝试从我不久前开始的项目中转换所有内容。照片框架有一个用于PHAssetMediaSubtype的 typedef 枚举,它可以很容易地识别哪些照片是使用设备拍摄的屏幕截图:PHAssetMediaSubtypePhotoScreenshot。但是,对该功能最糟糕的警告是,在该枚举中列出的所有常量中,该特定实例是唯一与 iOS8 不兼容的实例。

长话短说-有人可以引导我找到将其标识为屏幕截图的图片的元数据或字典信息的价值吗?最好保持照片框架或已经实现的不需要额外框架或导入的东西。仅供参考,不寻找第 3 方选项作为答案。请把它放在家里,我很肯定我忽略了一些简单的东西

0 投票
1 回答
297 浏览

ios - 导出视频资产时出现未知异常

我有以下代码可以从照片中导出视频数据:

此代码在 [exportSession export...] 的行上引发了一个未识别的异常(禁用断点)。ExportSession 有效,但显示outputFileType = (null)在日志中,所以我不得不手动设置它。

我可以看到视频的 URL,例如 file://private.mobile....MOV,它是由相机捕获并存储在资产目录中(我可以用照片观看)。它有 2 秒的长度。

请帮帮我。如何使用照片导出视频文件?

PS:使用 PHImageManager 导出图像效果很好。

0 投票
0 回答
502 浏览

ios - PHCachingImageManager 为 iCloud 图像返回 NSError

我有一个应用程序,我可以在其中检索和显示来自 iDevice 的图像。我使用以下代码:

我的问题是,当我尝试检索的图像不在用户设备上,而仅在 iCloud 上(设置 -> iCloud -> 照片 -> 优化 iPhone 存储)时,requestImageForAsset: 返回 nil 作为结果和以下 NSError:

PHCachingImageManager的文档说:

当您需要单个资产的图像时,调用 requestImageForAsset:targetSize:contentMode:options:resultHandler: 方法,并传递您在准备该资产时使用的相同参数。

如果您请求的图像在已经准备好的图像中,PHCachingImageManager 对象会立即返回该图像。否则,Photos 会按需准备图像并将其缓存以供以后使用。

所以理论上我的代码应该可以工作。有什么想法可能导致这种情况吗?