web-dev-qa-db-ja.com

シミュレータのバグが原因でNSUserDefaultsからアクセストークンを読み込むことにフォールバックする

Xcode 8.1、ios 10.1で実行中にXcodeログに上記のエラーが表示されます。問題はありますか、無視して続行する必要がありますか?

35
Ramkumar

私にもこの問題があります。 Facebook SDKのログインアクセストークンが原因のようです。実際のデバイスでは問題なくキャッシュされますが、シミュレーターではキャッシュされません。物理デバイスからアプリを実行してみてください。

22
ibtokin

この警告は無視できます。iOSシミュレーターを使用する場合、FacebookSDKにハードコードされています。 SDKにはバグが含まれていますが、これによりシミュレータがアクセストークンをキャッシュできなくなります。

これを修正するには、次の行を追加します。

key = [NSString stringWithFormat:@"%@_fix", key];

FBSDKKeychainStore.m:94およびFBSDKKeychainStore.m:135 直前:

[[NSUserDefaults standardUserDefaults] setObject:value forKey:key];

12
Jorn van Dijk

同じ問題がありました。私は実際のデバイスで実行しようとしましたが、OAuth Loginでこのエラーを表示し、その後、OAuth Login onですべてがうまく機能します Turn on OAuth Login

2
Nghi Nguyen