问题标签 [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.

0 投票
0 回答
82 浏览

ios - 如何防止 PHPickerViewController 在顶部栏项目后面显示内容?

在图像中,顶部栏是透明的,向上滚动内容时可以看到。我希望它是不透明的,但因为这里显示的控制器是 PHPickerViewController。我不确定如何访问使其不透明所需的属性。

在此处输入图像描述

0 投票
0 回答
92 浏览

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“没有这样的文件或目录"}}

我的代码是:-

如何将此网址转换为数据?

0 投票
0 回答
341 浏览

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)

0 投票
0 回答
139 浏览

xcode - 如何防止 PHPickerViewController 显示 iCloud 照片/视频?

我正在使用新的PHPickerViewController,有时它无法下载视频,从而导致糟糕的用户体验。有没有办法只显示本地可用的资产PHPickerViewController

根据苹果文档(这里

更新 人们仍然对新的PHPickerViewController. 一些苹果开发者论坛主题,以防有人想看看。

线程 1

线程 2

线程 3

0 投票
1 回答
564 浏览

ios - 当用户尝试使用 PHPickerViewController 在 IOS 14、swift 5 中使用选定的照片权限检索视频时,获取视频数据为零

在 iOS 14 中,Apple 引入PHPickerViewController 了用户有权访问所有照片库视频或选定视频的权限。在第一种情况下,当我们为所有视频提供权限时,我们能够从照片库中获取视频并将其转换为视频数据以将其发送到后端服务器。

但是在第二种情况下,当用户提供对所选视频的权限时,在这种情况下,我们能够从照片库中获取视频,但无法将其转换为来自本地视频 url 的数据。那时数据总是为零。

我们使用下面的代码从照片库 url 中检索视频并将其转换为数据。

0 投票
0 回答
128 浏览

swift - 我可以设置图像的顺序吗?PHPickerViewController

使用 PHPickerViewController,所选图像的结果将作为结果显示。我可以设置图像的顺序吗?

在此处输入图像描述

例如,如果用户像上图那样选择它,那么它到结果的顺序应该是相同的。

0 投票
0 回答
56 浏览

ios - iOS 照片 - 跨设备可靠识别

我需要在用户的照片库中存储对照片的引用。我发现 PHAsset 的 localIdentifier 和 PHPickerViewController 返回的assetIdentifier 都不会在多个设备上持续存在。也就是说,对于通过 iCloud 同步的多台设备上的照片,这些标识符不会相同。如何跨设备唯一标识用户照片库中的照片?使用创建日期并不可靠,因为日期并不总是存在,或者它实际上是图像导入照片库的日期,这可能不是唯一的。有些人建议对图像数据进行哈希处理,但要在库中查找照片,我需要为库中的每张照片维护哈希值。这似乎是苹果的一个重大疏忽。

0 投票
0 回答
26 浏览

video - 当从 withUIImagePickerController 或 PHPickerViewController 使用的照片库中选择视频时,与 AirDrop 共享的 HDR 视频的 mediaURL 为零

我总是使用 UIImagePickerController。当从 withUIImagePickerController 或 PHPickerViewController 使用的照片库中选择视频时,与 AirDrop 共享的 HDR 视频的 info[.mediaURL] 为零。

此外,info[.PHAsset] 也是 nil 并且 info[.referenceURL] 只是嵌入但不能提取 AVAsset。

我想提取 AVAsset,你能告诉我上面的方法吗?感谢您阅读我的问题。

0 投票
0 回答
192 浏览

ios - 选择多个图像并将它们存储到 coredata

我正在使用PHPickerViewController加载多个图像并将它们存储到 CoreData。

除了 imagepicker 之外,还有另外三个参数,这些参数在点击其单元格时从先前的 tableview 成功传递。

在 coredata 中,我创建了一个附加参数galleryImage,类型NSObject为将此图像作为数组传递

Saveimage作用于Databasehandler

问题是当我选择 2 张图像并打印计数以检查是否保存时,输出将为 2。当我在第二次运行中选择另外 2 张图像时,输出为 4 。这样,count keeos 就会增加

你能帮我找出这段代码有什么问题吗?我找不到 PHPickerController 的任何其他好的参考。

0 投票
0 回答
96 浏览

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,但事实并非如此。