0

Sybase Unwired Platform 2.1 ESD 3 を使用して iOS アプリを開発しています。同期パラメーターを保存する前に、次のエラーが発生します。

Terminating app due to uncaught exception 'SUPPersistenceException', reason: 'exception is in createCore: Illegal key generator status: the key generator must be populated first.'

これはソースコードです:

SUPConnectionProfile *sp = [SyncMBOFlowInboxSyncMBOFlowInboxDB getSynchronizationProfile];

[sp setAsyncReplay:NO];
[sp setUser:user];
[sp setPassword:pass];
[sp setServerName:server];


NSUserDefaults *usr = [NSUserDefaults standardUserDefaults];

SyncMBOFlowInboxFlowInboxSynchronizationParameters *pp = [SyncMBOFlowInboxFlowInbox getSynchronizationParameters];
[pp setS_USER_ID:[usr stringForKey:@"netUser"]];
[pp save]; <--The error appear after run this

[SyncMBOFlowInboxSyncMBOFlowInboxDB synchronize];

ありがとう!!

4

2 に答える 2

0

アプリを起動するたびに (オフラインで最初の同期ではない場合でも)、同期を試みる前に SUP アプリケーションと関連する DB を初期化する必要があります。そうしないと、そのエラーが発生します。

于 2013-01-11T10:20:48.260 に答える
0

解決策を見つけました。

SynchronizationParameters を使用する場合は、[SyncMBOFlowInboxSyncMBOFlowInboxDB subscribe] を事前に使用する必要があります。データベースの使用が終了したら、購読を解除します。

于 2013-01-11T13:23:30.167 に答える