photokit相关内容
我想将资产从一个相册移动到另一个相册.但我只能找到有关创建和删除资产的信息.我想移动而不是创建一个新副本并删除旧副本的原因是,我想保留资产的 localIdentifier 之类的数据位.如果我在另一个专辑中重新创建资产,它将被分配一个新的 localIdentifier,对吗? 但这似乎是不可能的.所以我至少求助于复制资产.但这也给我带来了麻烦. 这是我的代码. func copy
..
我可以使用 iOS8 中的照片框架请求视频 PHAsset.我想知道磁盘上的文件有多大.似乎没有 PHAsset 的属性来确定这一点.有没有人有办法解决吗?(不需要使用照片框架) 解决方案 编辑 对于 iOS 9.3,在视频类型 PHAsset 上使用 requestImageDataForAsset 会产生一个图像,它是视频的第一帧,所以它不起作用了.改用下面的方法,对于普通视频,
..
我正在开发一个类似隐藏照片的应用程序,我想将图像移动到我的应用程序中,因此我必须从照片库中导入图像并从库中删除该图像,但我无法理解如何使用 PHAssets 以及在何处实施. 我使用 UIPickerview 选择图像,然后从库中删除它,请任何人都可以帮助我 这是我获取图像的选择器: UIImage *chosenImage = info[UIImagePickerControlle
..
我想将资产从一张专辑转移到另一张专辑.但是我只能找到有关创建和删除资产的信息.我想移动而不是创建一个新副本并删除旧副本的原因是,我想保留资产的 localIdentifier 之类的数据位.如果我在另一个相册中重新创建资产,则会为它分配一个新的 localIdentifier ,对吗? 但是似乎不可能.因此,我至少采取了复制资产的措施.但这也给我带来了麻烦. 这是我的代码. fun
..
使用PhotoKit将照片添加到Shared iCloud相册是否有任何限制?虽然我可以将新照片添加到作为常规相册的AssetCollections中,但是如果AssetCollection代表iCloud共享相册,则根本不起作用.我还需要添加其他类型的PHAsset吗? 如果将fetchAssetCollections调用更改为使用.albumRegular而不是.albumCloudSh
..
我尝试使用mediaType == .video从PHAsset添加/修改元数据,我发现一些问题涉及类似的问题: 如何使用AVAssetWriter更改视频元数据? 使用AVFoundation将自定义元数据添加到视频中 关于这些问题的答案,我构建了以下片段,它是PHAsset的扩展: let options = PHVideoRequestOptions() option
..
我正在枚举PHFetchResult.如果我在返回的PHAsset上执行println,则会得到以下信息: 4CBE5A4F-90BD-438B-954E-6FF1B14538CD/L0/001 mediaType=1/0, assetSource=3, (2448x3264), creationDate=2014-10-15 14:20:12
..
在任何情况下localIdentifier可能会更改或不准确吗?我正在开发一个用于备份照片的应用程序,而我的同事们告诉我,不能信任localIdentifier.但是,在进行了一些研究之后,我一直找不到任何谈论此事的人. 解决方案 本地标识符有时会在更新iOS版本后更改. 在iOS两次更新后,我在自己的应用程序中看到PHAsset.localIdentifiers(照片API)发生了
..
无论如何,我是否可以使用从"PHImageFileURLKey"返回的路径进入照片库并检索图像? 返回的路径采用以下格式: "file:///var/mobile/Media/DCIM/102APPLE/IMG_2607.JPG" 我的计划是将此路径存储在数据库中,并在需要取回图像时使用它来获取图像. 感谢您的帮助.谢谢! 解决方案 我认为您从URL检索Photo K
..
尝试使用Phasset从UIImage添加位置: // image is a variable like so: image: UIImage var newAsset = PHAssetChangeRequest.creationRequestForAssetFromImage(image) newAsset.location = CLLocation(latitude: coordin
..
在用户授予我们访问他的“相机胶卷"的权限后.我们想获取数据并将其从应用程序内部上传到我们的服务中. 有没有办法从文件访问视频数据?打开视频文件的唯一方法是创建AVAsset.但这对我来说还不够. 我知道了 func requestExportSessionForVideo(_ asset: PHAsset!, options options:
..
我的应用程序允许用户使用“照片"框架编辑照片.我看到一些崩溃报告,并且似乎在生成输出图像时发生了崩溃,但是我不确定问题出在哪里.崩溃发生在多个硬件设备和多个版本的iOS 9(包括最新的9.1)上.我的应用程序最后一次调用是CGImageDestinationFinalize,以创建编辑后的图像NSData.崩溃报告显示,在看起来像GLTextureManager的崩溃发生之前,调用会在CoreIm
..
我正在使用以下代码来获取所有智能相册: PHAssetCollection.fetchAssetCollections(with: PHAssetCollectionType.smartAlbum, subtype: PHAssetCollectionSubtype.albumRegular, options: nil) 如何从此获取中排除Panoramas智能相册?我假设我必须使用o
..
我正在使用PhotoKit,并且已实现滤镜,用户可以将滤镜应用于其照片库中的照片.我当前正在获取图像,应用过滤器,将编辑后的版本作为CIImage返回,然后使用UIImageJPEGRepresentation将CIImage转换为NSData,因此可以将其写到磁盘上.尽管这样做效果很好,但是当用户尝试编辑非常大的照片(如30 MB)时,最多可能需要30秒才能完成,而98%的时间都花在了UIIma
..
我正在尝试在AVPlayer中播放慢动作视频(由用户的iPhone拍摄). 我正在从选择器中请求PHAsset来检索AVAsset: [manager requestAVAssetForVideo:PHAsset options:videoRequestOptions resultHa
..
iOS 13 beta4不再提供 1)PHImageFileURLKey 2)图片结果信息键中的PHImageResultIsDegradedKey. 有人知道找到PHAsset的文件URL的方法吗? 解决方案 1. PHImageResultIsDegradedKey 现在可在最新的iOS 13 GM和GM2中使用.所以一个问题解决了. 2. PHImageFileUR
..
Apple将在iOS 9/iPhone 6s中引入实时照片.文件格式在哪里记录? 解决方案 这是 实时照片 Live Photos是iOS 9的一项新功能,允许用户捕获和拍摄 通过比传统更丰富的环境重温他们最喜欢的时刻 相片.当用户按下快门按钮时,“相机"应用 捕获更多内容以及常规照片,包括 照片前后的音频和其他帧.浏览时 通过这些照片,用户可以与他们互动并播放所有照片 捕获的内容
..
在Objective-C中,有一个 Photos Framework aka PhotoKit 支持iOS开发人员可以访问iPhone和iPad上的照片库,并检索图片/视频及其元数据. Mac开发人员将如何执行类似的任务? 看来PhotoKit仅在iOS 8.0中可用.是否有与Mac OS X相同的Photos Framework? 解决方案 用法: @import Media
..
在iOS 8中,使用新的PhotoKit,创建新图像的方法是使用 - [PHPhotoLibrary performChanges:completionHandler] ,这样: [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^ { PHAssetChangeRequest * changeRequest = [PHAssetCh
..
从iOS8开始,当您删除照片时,它会进入名为“最近删除”的垃圾桶模拟。当您通过Photos.app或通过PhotoKit API删除(使用 PHAssetChangeRequest.deleteAssets())时会发生这种情况。 在Photos.app中,您可以进入“最近删除”,真的删除该照片。有没有办法在PhotoKit中做到这一点? 解决方案 不。唯一的删除API是 delet
..