代码之家  ›  专栏  ›  技术社区  ›  an0

PHAuthorizationStatus.limited使Action Extension无法将图像保存到照片库?

  •  0
  • an0  · 技术社区  · 2 年前

    我的应用程序是一款照片应用程序,在应用程序和Action Extension中都提供图像编辑功能。

    我注意到当我的应用程序被提供时 PHAuthorizationStatus.limited (所选照片)访问照片库,而不是 PHAuthorizationStatus.authorized ,其操作扩展

    1. 不再显示 UIActivity.ActivityType.saveToCameraRoll 中的(保存图像)项目 UIActivityViewController .
    2. 呼叫时崩溃 PHPhotoLibrary.shared().performChanges 具有 PHAssetChangeRequest.creationRequestForAsset 使用此调用堆栈:
    #0  0x00007fff6bfba56e in __abort_with_payload ()
    #1  0x00007fff6bfbbfbd in abort_with_payload_wrapper_internal ()
    #2  0x00007fff6bfbbfef in abort_with_payload ()
    #3  0x00000001180da2f5 in __TCC_CRASHING_DUE_TO_PRIVACY_VIOLATION__ ()
    #4  0x00000001180e1f1c in ___tcc_runtime_send_request_authorization_block_invoke_2 ()
    #5  0x00000001180dee74 in __tccd_send_message_block_invoke ()
    #6  0x000000010c6760f1 in _xpc_connection_reply_callout ()
    #7  0x000000010c66b53c in _xpc_connection_call_reply_async ()
    #8  0x000000010c0d8abc in _dispatch_client_callout3 ()
    #9  0x000000010c0f3c95 in _dispatch_mach_msg_async_reply_invoke ()
    #10 0x000000010c0ea01e in _dispatch_kevent_worker_thread ()
    #11 0x00007fff6bfeb4a5 in _pthread_wqthread ()
    #12 0x00007fff6bfea42f in start_wqthread ()
    

    这些问题只发生在操作扩展中,而不是主应用程序中。

    其他人遇到过这些问题吗?有什么解决方案吗?

    0 回复  |  直到 2 年前