我目前正在开发一个使用 ACAccountStore 访问 twitter 帐户以获取推文的应用程序。一切正常,但我不知道如果用户不向帐户授予承诺,我可以显示或做什么。
我的第一个想法是显示登录视图或切换到 iOS 设置,但这在 iOS 5.1 或更高版本中不再适用?有人有其他更好的解决方案吗?:)
最好的祝福
编辑:我不是在寻找整个授权码。仅针对用户不授予对帐户的访问权限的情况。
当用户不授予您访问权限时,只需显示一条错误消息“应用程序被拒绝访问 twitter”,然后忽略它 -> 假设您没有 twitter
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]);
}
}];
以上是请求的示例授权。
您可以在 else 部分获取错误描述,最好在警报视图中向用户显示错误描述,或者其他选项是要求用户通过设置应用程序允许访问该应用程序。
您无法以编程方式切换到设置应用程序。