问题标签 [phpickerviewcontroller]
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.
ios - 视频 url 到数据转换给出错误域 = NSCocoaErrorDomain 代码 = 260
我PHPickerViewController
用来从图库中挑选视频。我想将此视频转换为数据。但它给出了以下错误。
错误 Domain=NSCocoaErrorDomain Code=260 “文件“version=1&uuid=&mode=compatible.mov”无法打开,因为没有这样的文件。” UserInfo={NSFilePath=/private/var/mobile/Containers/Shared/AppGroup/ /File Provider Storage/photospicker/version=1&uuid= &mode=compatible.mov, NSUnderlyingError=0x28362c930 {Error Domain=NSPOSIXErrorDomain Code=2“没有这样的文件或目录"}}
我的代码是:-
如何将此网址转换为数据?
swift - 如何使用 SKVideoNode 从 url 播放视频?
我正在使用 PHPickerViewControllerDelegate 获取 url。我已经确认我的 url 已正确输入到代码中,但是当我播放视频节点时,没有视频显示并且我没有听到任何声音,所以这不是分层问题。我们可以将此选项称为 1。
更新:我认为我可以通过使用 AVPlayer 来解决问题,所以我尝试了两种额外的方法,(选项 2)将视频文件放入项目中,这有效但不能解决我从本地目录中提取文件的问题。(选项 3)使用本地目录中的视频,但不起作用。SKVideoNode 框显示但没有视频播放。
这告诉我,它与本地目录 url 有关。我需要包括一些隐私的东西,所以视频显示了吗?我很近,但似乎很远。
Optional(file:///private/var/mobile/Containers/Data/Application/3D99929D-CFC4-418A-B215-3AE463F3AD38/tmp/.com.apple.Foundation.NSItemProvider.WMPrvs/RPReplay_Final1617465667.mp4)
ios - 当用户尝试使用 PHPickerViewController 在 IOS 14、swift 5 中使用选定的照片权限检索视频时,获取视频数据为零
在 iOS 14 中,Apple 引入PHPickerViewController
了用户有权访问所有照片库视频或选定视频的权限。在第一种情况下,当我们为所有视频提供权限时,我们能够从照片库中获取视频并将其转换为视频数据以将其发送到后端服务器。
但是在第二种情况下,当用户提供对所选视频的权限时,在这种情况下,我们能够从照片库中获取视频,但无法将其转换为来自本地视频 url 的数据。那时数据总是为零。
我们使用下面的代码从照片库 url 中检索视频并将其转换为数据。
ios - iOS 照片 - 跨设备可靠识别
我需要在用户的照片库中存储对照片的引用。我发现 PHAsset 的 localIdentifier 和 PHPickerViewController 返回的assetIdentifier 都不会在多个设备上持续存在。也就是说,对于通过 iCloud 同步的多台设备上的照片,这些标识符不会相同。如何跨设备唯一标识用户照片库中的照片?使用创建日期并不可靠,因为日期并不总是存在,或者它实际上是图像导入照片库的日期,这可能不是唯一的。有些人建议对图像数据进行哈希处理,但要在库中查找照片,我需要为库中的每张照片维护哈希值。这似乎是苹果的一个重大疏忽。
video - 当从 withUIImagePickerController 或 PHPickerViewController 使用的照片库中选择视频时,与 AirDrop 共享的 HDR 视频的 mediaURL 为零
我总是使用 UIImagePickerController。当从 withUIImagePickerController 或 PHPickerViewController 使用的照片库中选择视频时,与 AirDrop 共享的 HDR 视频的 info[.mediaURL] 为零。
此外,info[.PHAsset] 也是 nil 并且 info[.referenceURL] 只是嵌入但不能提取 AVAsset。
我想提取 AVAsset,你能告诉我上面的方法吗?感谢您阅读我的问题。
ios - 选择多个图像并将它们存储到 coredata
我正在使用PHPickerViewController
加载多个图像并将它们存储到 CoreData。
除了 imagepicker 之外,还有另外三个参数,这些参数在点击其单元格时从先前的 tableview 成功传递。
在 coredata 中,我创建了一个附加参数galleryImage
,类型NSObject
为将此图像作为数组传递
Saveimage
作用于Databasehandler
问题是当我选择 2 张图像并打印计数以检查是否保存时,输出将为 2。当我在第二次运行中选择另外 2 张图像时,输出为 4 。这样,count keeos 就会增加
你能帮我找出这段代码有什么问题吗?我找不到 PHPickerController 的任何其他好的参考。
swift - 如何用 PHPickerViewController 中的图像替换 livePhoto?
我正在使用 PHPickerViewController 来选择图像和视频。因为我的应用程序存储文件并将它们用于非 iOS 应用程序,所以我对使用 livephotos 不感兴趣。目前我正在使用以下方法从 livePhoto 中提取图像,这归功于我结合的以下两个教程:
https://www.appcoda.com/phpicker/
https://www.limit-point.com/blog/2018/live-photos/
这种方法似乎工作正常,我可以获得照片和 livePhoto 的 UIImage。
我想知道是否有更简单的方法来解决这个问题?PHPickerViewController 预览只是图像,所以我可以直接为 livePhoto 提取该图像资源吗?
此外,选择器定义如下:
我希望只定义没有 livePhotos 的过滤器就可以让我看到 livePhotos 并让 livePhotos 的 uiType.conforms(to: .image) 返回 true,但事实并非如此。