1

我目前正在开发一个使用 ACAccountStore 访问 twitter 帐户以获取推文的应用程序。一切正常,但我不知道如果用户不向帐户授予承诺,我可以显示或做什么。

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

最好的祝福

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

4

2 回答 2

2

当用户不授予您访问权限时,只需显示一条错误消息“应用程序被拒绝访问 twitter”,然后忽略它 -> 假设您没有 twitter

于 2013-03-03T10:50:54.703 回答
0
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 部分获取错误描述,最好在警报视图中向用户显示错误描述,或者其他选项是要求用户通过设置应用程序允许访问该应用程序。

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

于 2013-03-03T09:04:45.843 回答