问题标签 [phphotolibrary]

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 投票
3 回答
3423 浏览

objective-c - PHPhotoLibrary 保存一个 gif 数据

我在新的 PHPhotoLibrary 中找不到与 ALAssetsLibrary->writeImageDataToSavedPhotosAlbum 类似的方法,因为在 iOS 9 中不推荐使用 ALAssetsLibrary 我无法保存 GIF 可能我正在使用此代码

0 投票
2 回答
4049 浏览

ios - 使用新的 PHPhotoLibrary 保存 exif 元数据

我目前正在使用AVCaptureStillImageOutput获取全分辨率图片。我还可以使用以下代码获取 exif 元数据:

元数据位于mutableDict变量中。现在,我想将这张图片与元数据一起保存在两个不同的地方。我想将它保存在磁盘上的应用程序文件夹和照片库中。

现在,我尝试使用以下方法以另一种方法保存图像(您看到的图像变量是自定义对象):

现在,图像已正确保存,但不包含任何 Exif 元数据。

根据我的阅读,我需要使用 PHPhotoLibrary 来执行此操作,但文档并不太冗长。这是我发现的:

但是如何用它保存元数据呢?

0 投票
2 回答
215 浏览

ios - 在更改照片库时检测用户何时点击不允许

当您想对 a 进行更改时PHAsset,请将其包装在一个performChanges块中。您在完成块中获得成功Bool和错误。NSError现在我想在请求失败的情况下向用户显示警报。这可以解决问题:

问题是当用户点击不允许时,它也会显示警报。我不想这样做,用户故意取消了它,所以没有必要通知他们它失败了​​。但是我怎样才能检测到发生了什么?错误userInfonil,它似乎没有提供任何有用的信息来检测这种情况。我错过了什么吗?

0 投票
1 回答
172 浏览

ios - 将 UIImage 添加到数组后,NSMutableArray 返回 nil

我想获取在 photoLibrary 中拍摄的最后一张照片并将其添加到将在 UIActivivtyViewController 中使用的数组中。当 UIActivityViewController 出现时,图像不会显示,并且 UIImage 似乎从未添加到数组中。

这是我所拥有的,

任何帮助将不胜感激。我是 iOS 开发和编程的新手,我一直很难用这个。

谢谢

0 投票
2 回答
1938 浏览

objective-c - 我正在使用 PH 照片库来获取所有照片和视频

我将所有照片保存到 uicollectionview。但它保存在uiimageview中。当文件是视频类型时,我需要显示一个播放按钮。有没有办法在获取时找到媒体的类型?

0 投票
2 回答
6467 浏览

swift - 不推荐使用 ALAsset - 使用照片框架中的 PHAsset

我正在使用检索图像

我可以检索图像,也可以使用图像输入按钮背景或我想要的任何其他内容,但我似乎无法检索照片的元数据。现在,有很多关于使用互联网上其他各种位置的讨论,ALAssets以及它们用于图像数据的技术,但ALAssets最近已被弃用。由于我的图像不是用户刚刚拍摄的图像,而是从相机胶卷中选择的图像,因此我无法使用:

let metadata = info[UIImagePickerControllerMediaMetaData] as! NSDictionary

因此,如果有人能指出正确的方向,即如何在不使用 ALAssets 的情况下获取用户刚刚从相机胶卷中挑选的图像的元数据,我们将不胜感激!谢谢!

0 投票
1 回答
3527 浏览

ios - 无法使用 PHPhotoLibrary 将 UIImage 保存到相机胶卷

我正在尝试将 UIImage 保存到相机胶卷。AppleUIImageWriteToSavedPhotosAlbum已弃用,因此我避免使用它(同样适用于ALAssets),它强制使用PhotoLibrary.

这是我正在使用的代码:

定义:

初始化:

保存图片的代码:

每次我尝试保存图像时,都会出现以下错误:

有任何想法吗?我找不到任何解释,在我寻找的所有地方,我都发现了一个类似于我的代码片段(包括 Apple 的文档:https ://developer.apple.com/library/ios/documentation/Photos/Reference/PHPhotoLibrary_Class/ )

谢谢。

0 投票
0 回答
519 浏览

ios - NSItemProvider 到 PHAsset

我正在构建一个应用程序,我需要PHAssetNSItemProvider.

NSURL我得到的是例如:

而且我需要能够从该 URL 获取 PHAsset,以便我可以使用 PHPhotoLibrary 来处理图像。

我试过了:

其中 imageURLNSURL与之前发布的 URL 是一个,但它总是返回一个空数组。

0 投票
1 回答
1001 浏览

ios - PHPhotoLibraryChangeObserver photoLibraryDidChange: 何时调用?

我正在使用 Photos 框架开发一个 iOS 应用程序,并且我正在尝试让变更观察者工作。我正在使用此调用注册更改观察者[[PHPhotoLibrary sharedPhotoLibrary] registerChangeObserver:self];。注册观察者后,我切换到相机应用程序并拍照。photoLibraryDidChange:拍照后不会立即调用回调方法,而是在我重新进入我的应用程序后才调用。

这是它应该如何工作的吗?我在文档中找不到任何说明何时调用回调的内容。理想情况下,我会在拍完照片并放入照片库后立即收到通知,但似乎并非如此。在我收到更改通知之前,用户是否必须重新进入我的应用程序?

0 投票
1 回答
449 浏览

ios - PHPhotoLibrary - 在没有或有一个确认警报的情况下覆盖一堆照片

任务是将 iPhone 上自定义相册中的一组图像与应用程序的内容同步。所以它们是由应用程序创建的,然后用户可以在应用程序内部更改某些内容,并且所有图像都应该被修改。

问题是照片框架会询问我们何时需要修改照片。是否有任何解决方法使所有图像只有一个确认警报或根本没有确认警报?

提前非常感谢!