2013-03-03 32 views
0

我目前正在开发一个应用程序,它使用ACAccountStore访问Twitter帐户来获取推文。一切正常,但我不知道我可以显示或做什么,如果用户不授予对帐户的承诺。使用“ACAccountStore”进行登录时,我能做些什么没有被授予?

我的第一个想法是显示登录视图或切换到iOS设置,但这不适用于iOS 5.1或更高版本?有人有另一种更好的解决方案吗? :)

问候

编辑:我不是在寻找整个AUTH码。仅针对这种情况,用户不授予对帐户的访问权限。

回答

-1
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]); 
    } 
}]; 

上面是请求的示例授权。

你可以在其他部分错误说明,这是一个好主意 显示在警报视图或其他 选项错误说明用户是要求用户允许通过设置应用程序访问 应用程序。

您无法以编程方式切换到设置应用程序。

+0

喜不,谢谢对的信息,我已经有过。问题是,如果我无法访问,我不知道要显示什么。你显示一个简单的警报..? – 2013-03-03 09:05:57

+0

是的..简单的警报是显示。 – Shubhank 2013-03-03 09:10:36

+0

这个答案使用了一个DEPRECATED函数。见http://stackoverflow.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

1

当用户不授予您的访问,只是显示一个错误说“的应用程序被拒绝访问Twitter的”,然后忽略它 - >假设像你没有叽叽喳喳

相关问题