0

組み込みの twitter API を実装しましたが、すべてうまく機能していますが、ユーザーが複数の twitter アカウントをセットアップしている場合に、セッション間で twitter アカウントを保持する最善の方法を決定しようとしています。

ACAccountを使用して 1 つしか受信しない場合-[ACAccountStore accountsWithAccountType:]、これは簡単です...単純にそれを使用します。ただし、複数ある場合はACAccounts、アプリに入るたびにどれを使用するかを尋ねたくありません。

これまでのところ、私のオプションは次のとおりです。

  1. ACAccountを使用してオブジェクトをシリアル化しますNSKeyedArchiver(可能であれば、これが理想的です)

  2. 毎回ユーザーにバグを発生させる (これはしたくありません)

  3. 選択した のユーザー名のみを保存ACAccountし、次のセッションで 内の各アカウントのユーザー名を比較して、ACAccountStoreそのアカウントを選択します (ただし、何らかの理由で、これは洗練されていない回避策のように思えます)。

よろしくお願いします!

4

1 に答える 1

4

ACAccountidentifier単一のアカウントを一意に識別する名前のプロパティがあります。そのプロパティのタイプは であるため、または(または使用する他の永続化ソリューション) を使用NSStringしてその値を簡単に永続化できます。この識別子に属するアカウントを取得する場合は、メソッド-[ACAccountStore accountWithIdentifier:]を使用して、識別子をパラメータとして渡します。NSUserDefaultsNSCoding

于 2013-04-15T06:24:57.853 に答える