问题标签 [phpicker]

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 回答
6566 浏览

ios - 如何从 PHPicker 中检索 PHAsset?

WWDC20苹果推出了PHPicker - UIImagePickerController 的现代替代品。
我想知道是否可以使用新的照片选择器检索 PHAsset?


这是我的代码

0 投票
0 回答
611 浏览

swift - LazyVGrid、List、LazyStacks 不会从内存中释放视图?

我正在使用 SwiftUI 2 中的新照片选择器,我制作了一个简单的应用程序来在 LazyVGrid 中显示导入的图像,但是当我向下滚动时,如果我导入了大约 150 张图像,应用程序会完成所有内存并崩溃(由于终止到内存问题)。

我对 LazyVStack 和 List 进行了同样的尝试,但它们有同样的问题,我期待惰性项会从内存中释放所有离开屏幕的单元格,但它看起来不像在工作。

这是一个错误还是我做错了什么?

这是我的代码:

和 PhotoPickerView:

0 投票
2 回答
1048 浏览

ios - iOS 14 NSItemProvider loadDataRepresentation() 返回指定类型的 nil 数据

设置:

PHPickerViewController用来允许用户选择照片。我已经实现了PHPickerViewControllerDelegate协议方法picker(_ picker: PHPickerViewController, didFinishPicking results: [PHPickerResult])。我itemProvider从结果数组中得到。

问题:

我需要访问所选图像的数据。有一个方法NSItemProvider被调用loadDataRepresentation(),它接受一个类型标识符字符串,并应在其完成块中返回图像数据。

当我调用此方法时,有时它会返回数据,有时则不会。我已经为每个提供者的多个注册类型标识符尝试了这个,我看到了同样的事情。有时它会返回 JPEG 数据,但不返回 HEIF,有时只返回 HEIF,有时它根本不会返回任何数据。这是一致的,因为每次我尝试加载其数据时,同一张照片都会显示相同的结果。

当没有数据时,我看到以下错误:

在尝试加载照片数据之前,我需要对照片做些什么吗?也许我在这里错过了一步?这发生在我直接用我的 iPhone XR 拍摄的照片上。我没有使用 iCloud 照片,所有照片都在设备上。

0 投票
1 回答
1107 浏览

ios - 如何使用 PHPickerViewController 仅显示有限的照片?

我使用有限的照片库功能并选择了一些照片,但是当使用PHPickerViewController在应用程序中选择图像时,PHPickerViewController 会显示画廊中的所有图像,而不是之前只选择几个图像。

是否可以在 PHPickerViewController 中仅显示预先选择的图像?如果没有,如何显示预先选择的图像列表,以便用户可以选择之前的 UIImagePickerController。

感谢大家的分享和评论

0 投票
1 回答
396 浏览

uikit - 如何修改PHPicker的外观

我在 iOS 14 上新的 PHPicker 有问题。当我的应用请求照片库授权时,系统会提示用户三个选项,如果用户选择“选择照片”,系统会显示一个 PHPicker,其中用户可以选择我的应用可以访问的照片和视频。

但是现在 PHPicker 系统的导航栏看起来很糟糕,它有黑色的背景和黑色的文本颜色(见下面的链接)。我想知道如何自定义它的外观。

任何回复都非常感谢!

PHPicker

0 投票
0 回答
337 浏览

memory-leaks - 这是在 SwiftUI 中使用 PHPicker 的正确方法吗?因为我有很多泄漏

我试图弄清楚我的代码是否导致了问题,或者我是否应该向 Apple 提交错误报告。

在一个新项目中,我有以下代码:

内容视图()

SystemImagePicker.swift

但是当只选择一个图像(根据我的代码,而不是选择然后“改变主意”并选择另一个不同的图像)时,我在 Xcode 中运行内存图时会出现这些泄漏。

内存图泄漏视图

是我的代码,还是在 Apple 上?

对于它的价值,图像选择Cancel器上的按钮也不起作用。因此,用户不能只关闭选择器工作表,必须选择一个图像来关闭工作表。

关于旧 UIImagePickerController 的进一步说明

以前,我已将此代码用于旧UIImagePickerController

这也会导致选择图像的泄漏,但要少得多:

旧的 UIImagePickerController 内存泄漏

0 投票
1 回答
443 浏览

ios - 如何以编程方式在 iOS 中使用 PHPicker 加载原始图像?

我可以加载普通图像:public.image 类型。
Apple proRaw(adobe raw 图像类型:DNG 格式)可用于 iPhone 12 系列。
所以,我用 RAW 图像捕获,我想从应用程序加载 DNG 文件。
但我无法使用 PHPicker 加载图像。通常,下面的代码。

在评论 1 行中,返回 NO。
如何使用 PHPicker 加载原始图像?

0 投票
0 回答
128 浏览

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

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

在此处输入图像描述

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

0 投票
2 回答
347 浏览

ios - 如何使用 PHPicker 从图库中获取 WebP 图像

我有一个 PHPIckerViewController,它从 iOS 14 开始可用。我想从画廊获取图像,它是 WEBP 格式。但是 PHPicker 中的项目提供者无法加载这种格式的图像。请告诉我如何使用新的选择器在 UIButton 上选择和设置图像。

代码:

}

谢谢

0 投票
1 回答
213 浏览

swift - SwiftUI:是否可以让用户缩放使用 PHpicker 选择的图像?

我有一个用 PHPicker 创建的图像选择器,我想知道是否可以让用户缩放选择的图像?

这不是整个代码,而只是我认为解决此问题所需的 makeUIViewController 的代码。如果需要,我当然可以提供其余的代码。

这就是我要找的在此处输入图像描述