iOS 为什么支付完成后无法跳回应用?

更新于:2016年11月21日 14:38:19

报错原因:

对于微信来说,是 Xcode 中的 URL Schemes 设置错误,对于支付宝来说,可能是  Xcode 中的 URL Schemes 设置错误或者在appurlscheme 处没有传入设置的 URL Schemes 。


解决方案:

iOS 应用之间的跳转都是靠 URL Schemes 的,所以你传的什么 URLScheme,Info.plist 里定义的什么 URLScheme 都关系到能不能正确跳转回你的 App。

添加 URL Schemes:在 Xcode 中,选择你的工程设置项,选中 TARGETS 一栏,在 Info 标签栏的 URL Types 添加 URL Schemes,如果使用微信,填入微信平台上注册的应用程序 id(为 wx 开头的字符串),如果不使用微信,则自定义,建议起名稍复杂一些,尽量避免与其他程序冲突。允许英文字母和数字,首字母必须是英文字母,不允许特殊字符。对于支付宝,银联,需要在 appURLScheme 处传入设置的 URLScheme 。


支付宝不仅需要 Xcode设置还需要在以下接口传入 :

blob.png

    您需要登录后才可以回复