2

私は Accounts フレームワークで遊んでおり、テスト中にアカウントへのアプリのアクセスを拒否しました。次のコードは、実行するたびに Denied を返します。

[[self accountStore] requestAccessToAccountsWithType:twitterType options:nil completion:^(BOOL granted, NSError *error) {
    if (granted) {
        accounts = [[self accountStore] accountsWithAccountType:twitterType];
    } else if (error != nil) {
        NSLog(@"Failed to list Twitter accounts %@", error);
    } else {
        NSLog(@"Access denied");
    }
}];

残念なのは、リセットする場所がわからず、グーグルが役に立たないことです。iOS で修正する方法を見てきましたが、Mac アプリを実行していて、解決策が適用されません。

Account Framework API ドキュメントはまったく役に立ちません。

手のひら顔。

4

2 に答える 2

4

調べてみると、 「~/Library//Application Support/com.apple.TCC/TCC.db」というアプリ ID のファイルが見つかりました。

これは sqlite3 ファイルなので、sqlite3 "~/Library//Application Support/com.apple.TCC/TCC.db"を実行してから、 "access" テーブルでアプリを検索し、行を削除して、再度アクセスできるようにします。

それでも解決しない場合は、~/Library/Accounts/Accounts3.sqliteというファイルもあり、アプリを含むZAUTHORIZATION テーブルがあります。

于 2013-01-15T07:19:32.370 に答える