问题标签 [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 回答
948 浏览

ios - 您是否需要启用 CloudKit 才能访问 iCloud 照片?

我是完整的 Xcode 新手,我正在尝试确定是否需要启用 CloudKit 才能访问 iCloud 照片,或者 PhotoKit 是否可以处理所有事情?另外我猜想在处理 iCloud 照片时拥有一个单独的开发者帐户可能是个好主意,Apple 是否允许一个单独的帐户?

0 投票
1 回答
5135 浏览

objective-c - 如何在 PHAsset 中添加图像并将其从照片库中删除?

我正在开发一个像隐藏照片这样的应用程序,我想将图像移动到我的应用程序中,因此我必须从照片库中导入图像并从库中删除该图像,但我不明白如何使用PHAssets以及在哪里实现。

我使用 UIPickerview 来选择图像,然后从库中删除它,请任何人都可以帮助我

这是我得到图像的选择器:

这是删除但什么是资产:

0 投票
1 回答
4699 浏览

ios - PHAsset Location -- GPS 元数据,怎么了?

尝试使用 Phasset 从 UIImage 添加位置:

这段代码显然有效 - >将新资产保存到具有良好坐标的照片库中。我可以在图书馆本身看到它。

但是当我使用 exif 工具和类似工具时,大多数时候,GPS 字典是空的,就好像没有设置位置一样。(另外,我注意到 GPS 信息不是 exif 格式)所以我猜,位置信息也在其他地方......

那么 PHAsset 的 location 属性有什么问题?如何正确设置位置?

0 投票
4 回答
21822 浏览

ios - 使用照片框架将图像保存到照片库

每次我尝试使用照片框架保存图像时,我的应用程序都会崩溃。

0 投票
5 回答
6950 浏览

ios - 使用 PhotoKit 像原生 photoapp 一样对照片进行排序

我正在尝试使用 Photos 框架重现本机 iOS8 photopicker。我的排序有问题。

可以说我执行以下操作:

  1. 我在 Camera+ 应用程序中编辑照片并将其保存回图库。
  2. 我最喜欢另一张照片。

在本机照片选择器中:

  • 所有照片(甚至是我收藏的那张)都将按creationDate
  • 我编辑和保存的照片将在底部,因为它是我更改的最后一张。原件将根据其创建日期在其原始位置。

在我的应用程序中,我执行以下操作:

我排序creationDate并得到以下结果:

  • 所有照片(甚至是我收藏的那张)都将按creationDate
  • 我编辑的照片将根据它的原始创建日期在它的原始位置之后。

然后我改变我的查询,而不是排序creationDate,我排序modificationDate。我得到以下结果:

  • 所有照片的顺序几乎与creationDate
  • 我编辑的照片将在底部。这就是我在本机应用程序中想要和喜欢的。
  • 最喜欢的照片也将在底部:-(

因此,苹果似乎改变modificationDate了最喜欢的动作,也可能改变了其他类型的动作,这弄乱了照片的排序。

怎样才能准确地获得 Apple 在其原生应用程序中使用的排序?也许巧妙地使用NSSortDescriptor?

0 投票
2 回答
1032 浏览

ios - PHImageManager 是否返回 2x 和 3x 屏幕的像素或点大小的图像?

我正在通过 PHImageManager 从相机胶卷中加载图像,但返回的图像不是视网膜分辨率。我必须自己为 2x 和 3x 提供一个乘数还是我有什么问题?

这是我的代码:

0 投票
2 回答
1572 浏览

ios - 为什么 popViewControllerAnimated 需要这么长时间才能运行?

我有一个辅助视图控制器,允许我从相机胶卷中删除图像。问题是,completionHandler 会像预期的那样触发,但 popViewController 实际上似乎并没有运行大约 8 秒。它肯定会触发,因为我可以看到可选输出。我检查了是否只是弹出,它运行正常。我检查了 viewWillDisapear 事件,它也触发得很晚,考虑到导航控制器尚未弹出当前 viewController 的视图,我预计会发生这种情况。

0 投票
0 回答
1729 浏览

ios - 为什么 PHPhotoLibrary performChanges creationRequestForAssetFromVideoAtFileURL 这么慢?

根据视频的大小,我测量的时间从几十秒到几分钟不等。这个更改请求不应该很快(本地闪存磁盘复制/元数据/校验和),因为它将本地视频添加到照片库/相机胶卷?打开 iCloud 备份时似乎会出现此问题。我无法通过网络搜索或苹果开发文档找到很多有用的信息。

示例代码:

0 投票
1 回答
1176 浏览

ios - 如何复制 PHAsset?

我想知道如何复制 aPHAsset并保留照片的上下文。例如,如果照片位于特定相册中,我希望副本位于同一个相册中,紧邻原始相册。如果可能,将保留编辑历史记录,允许用户在需要时将该副本恢复为原始版本。

可以实现共享表并共享图像,这将提供保存图像的选项,但这不是真正的重复。保存图像会将其置于所有照片的末尾。如果我创建一个新资产,通过 提供现有资产中的图像creationRequestForAssetFromImage,则该资产也将放置在所有照片的末尾。

如何以编程方式复制给定的PHAsset,并保留其在相册层次结构中的位置?

0 投票
1 回答
152 浏览

cocoa-touch - 照片框架的 ALAssetsGroupPropertyPersistentID 的等价物是什么

由于ALAssetsGroup被替换为PHAssetCollection照片框架,即使用户重命名它,我如何才能唯一地识别资产集合(专辑)?我ALAssetsGroupPropertyPersistentID在 PhotoKit 存在之前使用过。