Tôi đang viết ứng dụng với Swift 3 trên iOS 10. sharedInstance()
phương thức ném lỗi vào bàn điều khiển khi người dùng từ chối quyền truy cập tài khoản từ hệ thống hoặc tài khoản không được định cấu hình (vd: "Không thể xác thực bằng tài khoản hệ thống "). Lỗi được hiển thị trên bảng điều khiển trước khi nhập để đóng. Tôi sẽ không hiển thị lỗi này cho người dùng trong ứng dụng, ví dụ: tình trạng báo động. Đây là mã của tôi:Nhận lỗi từ Twitter.sharedInstance() Swift 3 iOS 10
Twitter.sharedInstance().logIn { (session, error) in
if error != nil {
// print(error?.localizedDescription ?? " ")
return
})
tôi nhận được lỗi này:
2016-11-29 14:49:09.023 CarReview[1254:31719] [TwitterKit] did encounter error with message "Unable to authenticate using the system account.": Error Domain=TWTRLogInErrorDomain Code=2 "User allowed permission to system accounts but there were none set up." UserInfo={NSLocalizedDescription=User allowed permission to system accounts but there were none set up.}
2016-11-29 14:49:09.024 CarReview[1254:31719] [TwitterKit] No matching scheme found.
2016-11-29 14:49:09.292 CarReview[1254:31719] [TwitterKit] did encounter error with message "Error obtaining user auth token.": Error Domain=TWTRLogInErrorDomain Code=-1 "<?xml version="1.0" encoding="UTF-8"?>
<hash>
<error>Desktop applications only support the oauth_callback value 'oob'</error>
<request>/oauth/request_token</request>
</hash>
" UserInfo={NSLocalizedDescription=<?xml version="1.0" encoding="UTF-8"?>
<hash>
<error>Desktop applications only support the oauth_callback value 'oob'</error>
<request>/oauth/request_token</request>
</hash>
}
Tôi muốn chương trình người sử dụng này:. "Không thể xác thực bằng cách sử dụng tài khoản hệ thống tài khoản cho phép cho phép các tài khoản hệ thống nhưng có được không thiết lập lên."
Không phải những gì tôi muốn nói. Lỗi hiển thị trên bảng điều khiển trước khi đóng cuộc gọi và tôi không có ảnh hưởng đến điều này. Tôi sẽ không hiển thị lỗi này cho người dùng. Lỗi trên bảng điều khiển hiển thị chính nó. –
Nếu bạn không muốn nó được in trên bảng điều khiển trước khi đóng, bạn cần phải thêm DispatchQueue.main.async giống như trong câu trả lời của tôi. –
Tuy nhiên tôi không có quyền kiểm soát với lỗi, tôi đã nhận lỗi để điều khiển nhưng nó không phải là chức năng in của tôi. –