我正在管理的应用程序使用了iOS的PayPal SDK,并且在大多数情况下都可以正常运行,除了如果用户尝试登录并收到错误消息,则不会将错误报告给用户。
例如,如果我使用不正确的登录凭据,则会收到以下错误消息:
2018-07-12 10:21:28.316449-0400 AppName[52601:6030601] PayPal SDK: Request has failed with error: invalid_user - Incorrect username/password. Please try again. (401) | PayPal Debug-ID: a1f66774362f, a1f66774362f [live, PayPal iOS SDK 2.17.0] | Details: (
最终,当我尝试使用这些凭据登录时,它会到达此功能的最远位置,然后似乎不再起作用。
func segueToConfigurePaypal(sender: UIButton?) {
print("DEBUG Segue to configure paypal")
let scopeValues: Set = [kPayPalOAuth2ScopeOpenId, kPayPalOAuth2ScopeEmail, kPayPalOAuth2ScopeAddress]
let config = PayPalConfiguration()
config.merchantName = "example"
config.merchantPrivacyPolicyURL = URL(string: "http://www.example.com/privacy")
config.merchantUserAgreementURL = URL(string: "http://www.example.com/terms")
let vc = PayPalProfileSharingViewController.init(scopeValues: scopeValues, configuration: config, delegate: self)
self.present(vc!, animated: true, completion: nil)
}
所有这些都连接到SDK。
我想知道是否有一种方法可以使事件侦听器让我知道用户登录是否存在问题。通过这种方式,用户可以对自己为什么会遇到麻烦有所了解,而不用去思考该应用程序有问题。
基本上我希望收到有关用户登录问题的警报,该警报会向用户报告。