【问题标题】:image_picker crashes when picking images on simulator running on Apple Silicon M1在 Apple Silicon M1 上运行的模拟器上选择图像时 image_picker 崩溃
【发布时间】:2021-03-17 06:59:05
【问题描述】:

在 Apple Silicon M1 上,无法选择 UIImagePicker 控制器来选择图像。在相册中,当你点击图片时,界面什么也不做,也没有任何反应。要退出界面,你必须点击取消按钮,但不幸的是它也不起作用。在真机设备上工作正常或具有相同代码和相同 iOS 版本的英特尔处理器 mac 模拟器。

目前我正在测试以下配置

System OS: macOS Bigsur(11.2.2)  
chip: Apple M1 
iOS Simulator: iPhone11(iOS 14.4)
xCode:12.0.4

当我尝试选择图像时出现如下异常

<NSXPCConnection: 0x60000016a080> connection on anonymousListener or serviceListener from pid 17615: Warning: Exception caught during invocation of selector didSelectMediaWithInfoDictionary:, dropping incoming message and invalidating the connection.
Exception: *** -[NSURL URLByAppendingPathExtension:]: component, components, or pathExtension cannot be nil.
*** -[NSURL URLByAppendingPathExtension:]: component, components, or pathExtension cannot be nil.
(
    0   CoreFoundation                      0x00007fff20421af6 __exceptionPreprocess + 242
    1   libobjc.A.dylib                     0x00007fff20177e78 objc_exception_throw + 48
    2   Foundation                          0x00007fff20860900 -[NSURL(NSURLPathUtilities) URLByDeletingPathExtension] + 0
    3   PhotosUI                            0x00007fff3faf656a -[PUPhotoPickerExtensionHostContext _UIImagePickerControllerInfoDictionaryFromPhotoPickerInfoDictionary:] + 2177
    4   PhotosUI                            0x00007fff3faf5b5b -[PUPhotoPickerExtensionHostContext didSelectMediaWithInfoDictionary:] + 34
    5   Foundation                          0x00007fff209290e3 __NSXPCCONNECTION_IS_CALLING_OUT_TO_EXPORTED_OBJECT_S1__ + 10
    6   Foundation                          0x00007fff20927e1b -[NSXPCConnection _decodeAndInvokeMessageWithEvent:flags:] + 2268
    7   Foundation                          0x00007fff20929412 message_handler + 206
    8   libxpc.dylib                        0x00007fff20055cac _xpc_connection_call_event_handler + 56
    9   libxpc.dylib                        0x00007fff2005603e _xpc_connection_mach_event + 905
    10  libdispatch.dylib                   0x000000010c73ba68 _dispatch_client_callout4 + 9
    11  libdispatch.dylib                   0x000000010c755ba8 _dispatch_mach_msg_invoke + 550
    12  libdispatch.dylib                   0x000000010c7420ad _dispatch_lane_serial_drain + 307
    13  libdispatch.dylib                   0x000000010c756a76 _dispatch_mach_invoke + 563
    14  libdispatch.dylib                   0x000000010c7420ad _dispatch_lane_serial_drain + 307
    15  libdispatch.dylib                   0x000000010c742f9d _dispatch_lane_invoke + 493
    16  libdispatch.dylib                   0x000000010c74ede2 _dispatch_workloop_worker_thread + 882
    17  libsystem_pthread.dylib             0x00007fff61167499 _pthread_wqthread + 314
    18  libsystem_pthread.dylib             0x00007fff61166467 start_wqthread + 15
)

急于解决这个问题,这真是令人难以置信的问题。请帮我解决这个问题。

【问题讨论】:

  • 处理 Apple bug 的方法是向 Apple 报告它们
  • 这里有同样的问题。目前还没有解决办法
  • 这个问题有什么解决办法????
  • 不。苹果正在做苹果最擅长的事情,而忽略了开发人员。尽管他们的论坛上有多个关于这个问题的投票最多的帖子,但没有引起注意。也许他们正专注于新 iPhone。

标签: xcode ios-simulator uiimagepickercontroller apple-m1


【解决方案1】:

我刚刚能够解决这个问题。我使用的是 M1 Macbook Air。

我升级到 Monterey,但这并没有解决问题。然后我安装了 Xcode 13,它使用 iPhone 13 作为默认手机进行模拟,它开始工作。我不确定是 Xcode 升级还是使用 iPhone 13 成功了。

【讨论】:

    猜你喜欢
    • 2021-03-02
    • 1970-01-01
    • 2021-05-11
    • 1970-01-01
    • 1970-01-01
    • 2022-08-22
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    相关资源
    最近更新 更多