質問

Instagram APIのアクセストークンを格納するためにSSKeyChainの使用方法を理解しようとしています。私は現在NSuserDefaultクラスを使用していますが、私はそのアイデアが最も良いとは思わない。

SSKeyChainクラス自体を割り当て、使用するには初期化する必要がありますか。

役に立ちましたか?

解決

SSKeychainクラスメソッドを提供するだけで、インスタンスを初期化する必要はありません。それはいくつかの設定を必要とします。 readme はこれに関する大きな情報の源です。

これは助けるためのコード例です:

// Specify how the keychain items can be access
// Do this in your -application:didFinishLaunchingWithOptions: callback
[SSKeychain setAccessibilityType:kSecAttrAccessibleWhenUnlocked];

// Set an access token for later use
[SSKeychain setPassword:instagramToken forService:@"InstagramService" account:@"com.yourapp.keychain"];

// Access that token when needed
[SSKeychain passwordForService:@"InstagramService" account:@"com.yourapp.keychain"];

// Delete the token when appropriate (on sign out, perhaps)
[SSKeychain deletePasswordForService:@"InstagramService" account:@"com.yourapp.keychain"];
.

これらの@"InstagramService"@"com.yourapp.keychain"文字列を定数を作成することをお勧めします。

助けを願っています!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top