私はSTTwitterを使用して、APIを使用してTwitterにメッセージを投稿しています。
システム環境設定の「インターネットアカウント」のOSXMavericksに2つのアクティブなTwitterプロファイルがあります。1つは私の個人アカウントで、もう1つは私が取り組んでいるものです。
アカウント#2にツイートを投稿したいと思います。
STTwitterAPIの使用私のコードは次のようになります。
twitter = [STTwitterAPI twitterAPIOSWithFirstAccount];
これで、残りのコードは機能しましたが、間違ったアカウントを使用しています(最初のアカウントではありません)。
私はコードを調べて、次のようなものを使用できると思いました。
twitter = [STTwitterAPI twitterAPIOSWithAccount:(ACAccount *)];
そして、ストアから私のアカウントを取得します。さて、ハンドルで「ACAccount」を取得する方法はありますか(どこにも見つかりません)、または使用するアカウントを選択するためのポップアップショーを表示する方法はありますか?STTwitterはこれを表示しませんでした。
APIコードで、アカウントの「インデックス0」が返されるのを確認したので、新しいメソッドを作成することを考えました。
twitter = [STTwitterAPI twitterAPIOSWithHandle:(NSString *)];
しかし、それが正しい道であるかどうかはわかりません。
どんな助けでもいただければ幸いです!
次のようにシステム環境設定で定義されたアカウントを取得できます。
ACAccountType *twitterAccountType = [_accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
[_accountStore requestAccessToAccountsWithType:twitterAccountType options:nil completion:^(BOOL granted, NSError *error) {
if(granted == NO) return;
self.osxAccounts = [_accountStore accountsWithAccountType:twitterAccountType];
}];
その後、Yanは、使用するACAccount
インスタンスをユーザーに選択させることができます。
実用的な例については、STTwitter OSXデモプロジェクトを参照してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加