IOS微信支付不走openURL 回调问题

IOS 9.0之后要使用

- (BOOL)application:(UIApplication *)app 
                openURL:(NSURL *)url 
options:(NSDictionary *)options

IOS 9.0之前

- (BOOL)application:(UIApplication *)application 
                openURL:(NSURL *)url 
  sourceApplication:(nullable NSString *)sourceApplication 
              annotation:(nonnull id)annotation

上面的两个方法没问题,微信支付还不走回调原因可能是使用了微信最新的UniversalLink 方式而不是以前的URL schemes,需要加上下面的这个代理方法。

- (BOOL)application:(UIApplication *)application 
continueUserActivity:(NSUserActivity *)userActivity 
restorationHandler:(void(^)(NSArray> * __nullable restorableObjects))restorationHandler {
    return [WXApi handleOpenUniversalLink:userActivity delegate:self];
}

你可能感兴趣的:(IOS微信支付不走openURL 回调问题)