Приложение Iphone падает на устройстве при установке сеанса DropBox - PullRequest
0 голосов
/ 31 января 2012

Я создал приложение, которое использует DropBox SDK для iPhone для подключения к учетной записи Dropbox и загрузки файлов.Я использую XCode 3.2.5, а iPhone Simulator - 4.2.Мое приложение отлично работает на симуляторе, но оно падает, когда я пробую его на устройстве.Ниже приведена строка кода, где происходит сбой

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

Когда я попытался отладить, он не смог распознать объект kDBRootAppFolder.

Я проверил, где была определена эта переменная, и она была расположена в файле DropBox SDK с именем "DBSession.h" как

extern NSString *kDBRootAppFolder;

Пока я пытался отладить и запустить ееЯ обнаружил, что он показал, что kDBRootAppFolder был неизвестного типа.

Затем я попытался отладить на симуляторе, где он отлично работал, там значение kDBRootAppFolder, когда я печатал это было «песочница».

Я действительно не знаю, почему происходит эта ошибка во время выполненияв устройстве.Пожалуйста помоги.

1 Ответ

0 голосов
/ 29 июня 2012

Обычно это происходит, когда объект выпущен в неподходящее время.

Попробуйте, обратите внимание на сохранение в kDBRootAppFolder

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

, если оно не работает, используйте NSLog(@"%@", kDBRootAppFolder);до и после запуска dbSession, чтобы проверить правильность определения.

...