报错原因:
对于微信来说,是 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设置还需要在以下接口传入 :