

Accounts.frameworkを使って

[code]

    // Twitterアカウントを取得する処理
    let accountStore = ACAccountStore();
    let twitterAccountType = accountStore.accountTypeWithAccountTypeIdentifier(ACAccountTypeIdentifierTwitter);
    let handler : ACAccountStoreRequestAccessCompletionHandler = { (granted, error) in
        if (!granted) {
            NSLog("拒否")
            self.showAlertMessage(
                "Twitterアカウントにアクセスできません",
                message: "設定 > プライバシー > Twitter からアクセスを許可してください")
        }
    }
    accountStore.requestAccessToAccountsWithType(twitterAccountType, options: nil, completion: handler);
    
[/code]

こんな感じでTwitterアカウントにアクセスできなかったらalertを出して、設定ボタンから設定画面に誘導しようと思っています。

[code]

    UIApplication.sharedApplication().openURL(NSURL(string: UIApplicationOpenSettingsURLString)!);
    
[/code]

こんな感じに自分のアプリの設定画面を開くことはできますが、これだとTwitterの設定を変更する画面まで遠いので、  
自分の設定画面に位置情報の許可のようにTwitterの設定をおいたりとか、なにかTwitterの設定へ誘導する良い方法はできないものでしょうか？


CC BY-SA 3.0
2015-01-06T07:01:16.587
3172
2015-11-19T06:43:55.657
2015-08-08T18:32:36.563
5519
4377
question
ios swift twitter
iOSでTwitterアカウントへのアクセス可否を設定する画面を開く方法はありますか？


自分のサイトで恐縮ですが、[こちらの方法](http://blog.praisefirst.jp/2014/06/swifttwitter_11.html)だと目的のことは達成できないでしょうか？

下図のダイアログが表示されます。

![](https://i.stack.imgur.com/i6F0S.png)

[code]

    override func viewDidLoad() {
      super.viewDidLoad()
    
      let accountStore = ACAccountStore()
      let twitterAccountType = accountStore.accountTypeWithAccountTypeIdentifier(ACAccountTypeIdentifierTwitter)
      let handler: ACAccountStoreRequestAccessCompletionHandler = {granted, error in
        if(!granted) {
          NSLog("ユーザーがアクセスを拒否しました。")
        } else {
          NSLog("ユーザーがアクセスを許可しました。")
        }
      }
      accountStore.requestAccessToAccountsWithType(twitterAccountType, handler)
    }
    
[/code]


CC BY-SA 3.0
2015-01-09T07:37:44.340
4332
2015-10-20T05:42:32.563
2015-10-20T05:42:32.563
7266
7266
3172
answer