是否可以让 PHPickerViewController 显示多选订购号,而不仅仅是一个勾号图标?

Is it possible to make PHPickerViewController display multiple selection ordering number, instead of just an tick icon?

目前,如果我们在 PHPickerViewController 上执行多项选择,则会使用勾号图标来指示选择。

但是,此类信息不传达选择顺序的信息。

是否可以显示订购号?这是来自第 3 方库的示例 - https://github.com/mikaoj/BSImagePicker

如您所见,第 3 方库正在使用 1,2,3... 来传达选择排序信息

我们可以在 PHPickerViewController 中实现相同的行为吗?我们更喜欢使用PHPickerViewController,因为它不需要请求访问照片库的权限。

谢谢。

没有 public API 使用 PHPickerViewController 实现此目的。

您可以尝试通过侵入 PHPickerViewController 的视图层次结构来实现此目的,但是强烈建议不要这样做,您很可能会遭到 App Store 的拒绝。

From the docs :

Important

You can’t subclass PHPickerViewController because its view hierarchy is private and not accessible through the public API.

您需要实施自己的自定义解决方案或使用第 3 方库来执行此操作。

iOS15 测试版支持此类功能。这是苹果工程师的回复。

Check out the new selection configuration option in the iOS 15 (beta) SDK: https://developer.apple.com/documentation/photokit/phpickerconfiguration/3752714-selection

Aside from setting a selection limit in the configuration, you can set the selection behavior to ordered to number the selected assets.