收藏
回答

微信sdk调用 [UIApplication openURL:] 方法打开微信App,会导致应用卡顿

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小程序 Bug iOS iOS 17 iPhone 15PM 6.5.3

最新 iOS 17 系统更容易卡顿崩溃了,现在一周 2000 多次崩溃,麻烦紧急处理下

相关上下文 https://www.jianshu.com/p/29791b8eb3f6

回答关注问题邀请回答
收藏

6 个回答

  • 喂小卫🇲 🇦 🇽
    喂小卫🇲 🇦 🇽
    04-16

    same issue,快来个人!

    04-16
    有用 1
    回复
  • Pandex
    Pandex
    09-24

    请问解决了吗?已经一年了!!!iOS 18上openUrl已经完全废弃不骑作用了,线上的用户打不开微信了!!!!

    09-24
    有用
    回复
  • 俩天
    俩天
    03-04

    +1,https://developers.weixin.qq.com/community/minigame/doc/000264f8fd8b58cfb2b09b4316b000

    03-04
    有用
    回复
  • 快乐@²⁰²⁴
    快乐@²⁰²⁴
    02-26

    +1 ,官方赶紧解决!!!


    // remark
    Application main thread deadlocked
    
    // 卡死线程
    
    Thread 0 Deadlock:
    
    0      libsystem_kernel.dylib        	_mach_msg2_trap
    
    1      libsystem_kernel.dylib        	_mach_msg2_internal
    
    2      libsystem_kernel.dylib        	_mach_msg_overwrite
    
    3      libsystem_kernel.dylib        	_mach_msg
    
    4      libdispatch.dylib             	__dispatch_mach_send_and_wait_for_reply
    
    5      libdispatch.dylib             	_dispatch_mach_send_with_result_and_wait_for_reply
    
    6      libxpc.dylib                  	_xpc_connection_send_message_with_reply_sync
    
    7      Foundation                    	___NSXPCCONNECTION_IS_WAITING_FOR_A_SYNCHRONOUS_REPLY__
    
    8      Foundation                    	-[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:]
    
    9      Foundation                    	-[NSXPCConnection _sendSelector:withProxy:arg1:arg2:arg3:arg4:]
    
    10     Foundation                    	__NSXPCDistantObjectSimpleMessageSend4
    
    11     CoreServices                  	-[LSApplicationWorkspace commonClientOpenURL:options:configuration:synchronous:completionHandler:]
    
    12     CoreServices                  	-[LSApplicationWorkspace openURL:configuration:error:]
    
    13     UIKitCore                     	-[UIApplication _openURL:]
    
    14     xxxxxx                  	+[WXApi launchApplicationWithUrl:completion:]	WXApi.m:1077
    
    15     xxxxxx                  	__104+[WXApi launchWechatWithExtralUrl:forceScheme:contextId:paramsDataStr:unnecessaryDataErased:completion:]_block_invoke.418	WXApi.m:935
    
    16     libdispatch.dylib             	__dispatch_call_block_and_release
    
    17     libdispatch.dylib             	__dispatch_client_callout
    
    18     libdispatch.dylib             	__dispatch_main_queue_drain
    
    19     libdispatch.dylib             	__dispatch_main_queue_callback_4CF
    
    20     CoreFoundation                	___CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__
    
    21     CoreFoundation                	___CFRunLoopRun
    
    22     CoreFoundation                	_CFRunLoopRunSpecific
    
    23     GraphicsServices              	_GSEventRunModal
    
    24     UIKitCore                     	-[UIApplication _run]
    
    25     UIKitCore                     	_UIApplicationMain
    
    26     Huolala                       	main	main.m:14
    
    
    
    02-26
    有用
    回复
  • Riven.
    Riven.
    2023-10-23

    你好,请在复现问题后在手机微信上传日志: 我->设置->帮助与反馈右上角有个上报日志的入口,提供出现问题的微信号,出现问题的时间点(具体到分钟)

    2023-10-23
    有用
    回复 3
    • GameHoo
      GameHoo
      2023-10-23
      你好,这个问题需要 WXSDK 修改代码,把 [UIApplication openURL:] 这个系统弃用的 API 替换掉就行了
      2023-10-23
      回复
    • GameHoo
      GameHoo
      2023-10-23回复GameHoo
      WechatOpenSDK
      2023-10-23
      回复
    • 匿名
      匿名
      01-11
      请问这个问题解决了吗?卡死量多起来了,麻烦紧急处理下呢
      01-11
      回复
  • CRMEB
    CRMEB
    2023-10-20

    是的,使用`[UIApplication openURL:]`方法打开微信App可能会导致应用卡顿。这是因为这个方法会直接打开微信App,而不是通过微信SDK进行跳转。如果频繁调用这个方法,可能会导致应用的性能下降,甚至出现闪退等问题。


    建议使用微信SDK提供的接口进行跳转,例如:


    [[WXApiManager sharedInstance] handleOpenURL:url];
    


    这样可以确保应用在跳转过程中不会出现卡顿等问题。

    2023-10-20
    有用
    回复 1
    • GameHoo
      GameHoo
      2023-10-20
      问题是微信的 SDK 会调用这个
      2023-10-20
      回复
登录 后发表内容