问题标签 [photokit]

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

ios - PhotoKit:fetchAssetCollectionsWithLocalIdentifiers 失败

以下代码通过 3 个简单的步骤突出显示了该问题:

1)获取时刻

2)缓存时刻localIdentifier

3)使用标识符获取时刻:失败(在设备上,iOS 8.2)

我是不是误会了什么?这似乎很简单......

任何帮助表示赞赏!

0 投票
6 回答
8203 浏览

ios - CRASH 尝试删除并重新加载相同的索引路径

CollectionViewController.m 第 439 行 __50-[CollectionViewController photoLibraryDidChange:]_block_invoke

致命异常:NSInternalInconsistencyException 尝试删除并重新加载相同的索引路径({length = 2, path = 0 - 26007})

来源:https ://developer.apple.com/devcenter/download.action?path=/wwdc_2014/wwdc_2014_sample_code/exampleappusingphotosframework.zip

我无法复制这个问题。可能是什么问题呢?非常感谢!

0 投票
2 回答
653 浏览

ios - 根据“人脸”元数据获取 PHAsset

在 Mac 中使用照片,用户可以在照片中标记人物。然后,这些数据会同步到云端,他们可以在云端在 iOS 上的“照片”中进行面部搜索。元数据的类型似乎是“人脸”。是否有可能获得与其中一张面孔相关的所有资产?我想抓取其中有某个人的所有图像。你可以在 iOS 中的照片搜索中做到这一点,所以我希望它也对其他开发者开放。

有没有人有任何想法?

提前致谢。

0 投票
0 回答
594 浏览

ipad - IOS 照片 - 使用 Swift 请求资产的图像

我已于 2015 年 4 月 10 日更新了这篇文章,并提供了新信息...

我有一个应用程序,我将云相册的内容复制到 IOS 设备上的本地相册。我正在使用以下代码:

我的想法是用上面的代码获取myImage,并将其复制到一个新的本地相册中。

这有时会给我一个低质量的图像 (256 x 256),但有时我会得到一个高质量的图像 (640 x 640)。我在 10.10.3 上的新照片应用中查看了云相册图像,它们都是高质量 (640 x 640)

当我使用照片查看 iPad 上的共享相册时,只有当我单击它们时,图像才会变得高质量——这是预期的行为。

令我困惑的是,当我重新运行我的应用程序时,所有这些手动单击的图像然后以高质量导入!

这是 IOS8 上 PhotoKit 中的错误还是我遗漏了什么?

0 投票
1 回答
5475 浏览

ios - 使用照片框架从画廊上传视频

使用照片框架从画廊上传视频的最佳方式是什么?在我使用 ALAssetRepresentation 和下一个方法之前:

这允许上传文件而无需先将其复制到应用临时目录。在照片框架中看不到任何替代品。唯一的方法似乎是使用 AVAssetExportSession -> 导出到本地目录 -> 上传,但这需要额外的存储空间(如果视频太大,可能会出现问题)

0 投票
0 回答
250 浏览

ios - ios:使用 photokit 框架将视频分享到 Instagram

这是我们可以通过将视频保存到相机胶卷并使用资产库 url 将视频共享到 Instagram 的方法,我们可以将其共享到 Instagram 应用程序,前提是设备中安装了 Instagram。

现在我想知道我们如何使用 photoKit 框架来实现这一点。请帮助某人。

0 投票
1 回答
813 浏览

ios - 应用程序终止并重新启动时如何检测照片库更改?

使用新的照片框架,我能够在应用程序运行时以及在后台使用 photoLibraryDidChange 检测照片库的更改。

但是当应用程序终止(由用户或系统)时,我如何在应用程序重新启动时检测到更改?

为了检测新照片,我能够保存上次更新的时间戳,并在重新启动时重新获取照片库。但是我想不出一种方法来检测已删除和更改的照片。

任何帮助表示赞赏!

谢谢!

0 投票
2 回答
857 浏览

ios - PhotoKit 框架:PHAsset 的assetSource 是什么?

当我打印 PHAsset的描述时,它包括assetSource=3assetSource=0。我可以知道这个assetSource是什么意思吗?像 3,0 这样的数字与什么有关?根据我对assetSource=3 的特定PHAsset 的观察,它的ALAssetsLibrary defaultRepresentation URL包括ext=MOV和assetSource = 0 的PHAsset,它的ALAssetsLibrary defaultRepresentation URL包括ext=mov。assets-library URL ext 和assetSource 是否相关?我请求某人澄清我的问题。

我已经浏览了以下链接PHAsset: What is 'assetSource'? . 但是没有得到澄清。

0 投票
0 回答
3279 浏览

ios - PHAsset fetchAssetsWithLocalIdentifiers 按 localIdentifier 顺序返回assetFetchResults

我在 Apple 文档、Apple 论坛或 stackOverflow 中找不到这个问题。我试图创建代码并查看各种选项的结果。

看来,如果未提供排序描述符,则对 [PHAsset fetchAssetsWithLocalIdentifiers] 的调用会按本地标识符顺序返回资产。使用为选项传递“nil”的技术,我可以复制现有 PHAsset 集合的排序顺序。

在开发人员文档中,我找不到用于 PHAsset 的排序描述符的选项,该选项将覆盖此默认操作以满足我的需要。我正在将 assetsFetchResults 加载到一个 transientAssetCollection 中,它限制了资产的添加和删除(根据 Apple 文档)。

fetchAssetsWithLocalIdentifiers 有没有办法按照调用时提供的数组中的本地标识符的顺序返回资产?如果调用将按照数组所在的顺序返回资产,那么应用程序可以控制结果......

我在文档中遗漏了什么吗?

谢谢你,托尼

更新:我已经尝试为 fetchAssetsWithLocalIdentifiers 编码排序选择器来覆盖获取结果的排序。但是,即使 Apple 文档表明“localIdentifier”是 PHAssets 的有效键,程序也会因排序键无效而失败。

0 投票
1 回答
1719 浏览

ios - 将 PHAsset 获取结果限制为仅 3 个资产

我需要获取按拍摄日期排序的三张照片——最新的是最近拍摄的。我目前这样做的方式是获取所有照片资产,然后在适当的索引(0、1、2)处获取资产。虽然这可行,但我很好奇当我只对前三名感兴趣时是否有更有效的方法来做到这一点。文档解释 fetch 不会返回所有图像数据 - 仅返回元数据,但我仍然不需要获取所有元数据。是否有一个PHFetchOption我可以用来限制获取,或者一个NSPredicate,或者没有必要担心?