Шаблоны Xcode 4 не работают в iOS 3.1.2 - PullRequest
1 голос
/ 21 апреля 2011

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

Затем я попытался создать новое приложение Hello World на основе представления из шаблонов Xcode 4, но даже с этим оно прекрасно работаетно сбой при запуске.Я установил цель развертывания на 3.1.

Если я попытаюсь запустить эту программу с помощью симулятора iPad 3.2, она также аварийно завершится.

Где может быть проблема?

При запускеэто на устройстве iOS, он выдает это предупреждение и затем просто останавливается, на самом деле не происходит сбой:

предупреждение: UUID обнаружен несоответствие с загруженной библиотекой - на диске: /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.1/ Symbols / System / Library / Priv

ОБНОВЛЕНИЕ: я обнаружил, что ранее по какой-то причине я сделал ярлык с 3.1.2 (7D11) до 3.1.2 в папке DeviceSupport.Я удалил это, и теперь я больше не получаю предупреждения.Просто сбой;)

0 gdb-arm-apple-darwin
0x000000010010974a internal_vproblem + 308 1 gdb-arm-apple-darwin
0x0000000100109924 internal_verror + 27 2 gdb-arm-apple-darwin
0x00000001001099c2 align_down + 0 3
gdb-arm-apple-darwin
0x0000000100150c5e macosx_solib_add + 794 4 gdb-arm-apple-darwin
0x0000000100_cat_gare_date_gare_150x000000010016489e remote_macosx_create_inferior + 1252 6 gdb-arm-apple-darwin
0x000000010005f6c3 run_command_1 + 586 7 gdb-arm-apple-darwin
0x00000001000000000000000000000000005
gdb-arm-apple-darwin
0x00000001000168e5 captured_mi_execute_command + 344 10 gdb-arm-apple-darwin
0x0000000100072a62 catch_exception + 57 11 gdb-arm-apple-darwin
140000000000000000000arm-apple-darwin 0x0000000100077721 process_event +133 13 gdb-arm-apple-darwin
0x0000000100078435 gdb_do_one_event + 1049 14 gdb-arm-apple-darwin
0x0000000100072b49 catch_errors + 70 / SourceCache / gdb / gdb-1518 / mac / nat-mac / natx-mac-gsbdyld.c: 1648: внутренняя ошибка: нераспознанная точка останова совместно используемой библиотеки Обнаружена проблема, связанная с внутренней базой данных, дальнейшая отладка может оказаться ненадежной.

При запуске имитатора iPad происходит сбой этой строки вHelloWorldAppDelegate.m: self.window.rootViewController = self.viewController;

с этим сообщением: 2011-04-21 11: 46: 09.006 HelloWorld [5492: 207] * - [UIWindow setRootViewController:]: нераспознанный селектор отправлен в экземпляр 0x4c11bb0 2011-04-21 11: 46: 09.007 HelloWorld [5492: 207] Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '** - [UIWindowsetRootViewController:]: нераспознанный селектор отправлен в экземпляр 0x4c11bb0 '

ОБНОВЛЕНИЕ: Это было решено следующим образом:

//  self.window.rootViewController = self.viewController;
    [self.window addSubview: [self.viewController view]];

Ответы [ 2 ]

2 голосов
/ 19 мая 2011

У меня была точно такая же проблема, как и у вас, и каждое приложение, которое я создал из шаблона Xcode 4, сообщало мне об ошибке, которую вы описали.Просматривая некоторые примеры кода, включенного в онлайн-документацию Xcode 4, я обнаружил, что он работает на iPhone 3G под управлением 3.1.3, если я заменил

self.window.rootViewController = self.navigationController;

на

[self.window addSubview:self.navigationController.view];

Это было сделано для iPhone под управлением 3.1.3.

2 голосов
/ 21 апреля 2011

Используйте [window addSubview: [myRootViewController view]]; вместо [window: setRootViewController: myRootViewController]; в делегате приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...