0

DropBox SDK for iPhoneを使用してユーザーのdropboxアカウントに接続し、ファイルをアップロードするアプリを作成しました。XCode 3.2.5を使用していますが、iPhoneシミュレーターは4.2です。私のアプリケーションはシミュレーターでうまく機能しますが、デバイスで試してみるとクラッシュします。以下は、クラッシュするコード行です

DBSession* dbSession = [[[DBSession alloc] 
                                 initWithAppKey:kDropBoxAppKey 
                                 appSecret:kDropBoxAppSecret 
                                 root:kDBRootAppFolder] autorelease];

デバッグしようとすると、オブジェクトkDBRootAppFolderを認識できませんでした。

この変数が定義されている場所を確認したところ、「DBSession.h」というDropBoxSDKのファイル内に次のように配置されていました。

extern NSString *kDBRootAppFolder;

デバッグして実行しようとしたところ、kDBRootAppFolderのタイプが不明であることがわかりました。

次に、シミュレーターでデバッグを試みました。シミュレーターは完全に実行され、印刷したときのkDBRootAppFolderの値は「sandbox」でした。

このランタイムエラーがデバイスで発生している理由は本当にわかりません。助けてください。

4

1 に答える 1

0

これは通常、オブジェクトが悪いタイミングでリリースされたときに発生します。

これを試してください、保持に注意してくださいkDBRootAppFolder

DBSession* dbSession = [[[DBSession alloc] 
                                 initWithAppKey:kDropBoxAppKey 
                                 appSecret:kDropBoxAppSecret 
                                 root:[kDBRootAppFolder retain]] autorelease];

NSLog(@"%@", kDBRootAppFolder);動作しない場合は、dbSessionの開始の前後に使用して、が正しく定義されているかどうかを確認してください。

于 2012-06-29T11:43:41.130 に答える