使用“ACAccountStore”进行登录时,我能做些什么没有被授予?
问题描述:
我目前正在开发一个应用程序,它使用ACAccountStore访问Twitter帐户来获取推文。一切正常,但我不知道我可以显示或做什么,如果用户不授予对帐户的承诺。使用“ACAccountStore”进行登录时,我能做些什么没有被授予?
我的第一个想法是显示登录视图或切换到iOS设置,但这不适用于iOS 5.1或更高版本?有人有另一种更好的解决方案吗? :)
问候
编辑:我不是在寻找整个AUTH码。仅针对这种情况,用户不授予对帐户的访问权限。
答
store = [[ACAccountStore alloc] init];
ACAccountType *twitterType = [store accountTypeWithAccountTypeIdentifier: ACAccountTypeIdentifierTwitter];
// Request Access for Twitter Accounts
[store requestAccessToAccountsWithType:twitterType
withCompletionHandler:^(BOOL granted, NSError *error){
if(granted){
// Handle Granted condition
} else{
// We didn’t get access, output why not
NSLog(@”%@”,[error localizedDescription]);
}
}];
上面是请求的示例授权。
你可以在其他部分错误说明,这是一个好主意 显示在警报视图或其他 选项错误说明用户是要求用户允许通过设置应用程序访问 应用程序。
您无法以编程方式切换到设置应用程序。
答
当用户不授予您的访问,只是显示一个错误说“的应用程序被拒绝访问Twitter的”,然后忽略它 - >假设像你没有叽叽喳喳
喜不,谢谢对的信息,我已经有过。问题是,如果我无法访问,我不知道要显示什么。你显示一个简单的警报..? – 2013-03-03 09:05:57
是的..简单的警报是显示。 – Shubhank 2013-03-03 09:10:36
这个答案使用了一个DEPRECATED函数。见http://*.com/questions/13797409/ios-returns-that-there-are-no-twitter-accounts-on-phone-eventhough-there-is-one/13797575#13797575 – CReaTuS 2013-04-15 23:05:25