Сессия перезапускается при использовании просмотра предупреждений в iphone? - PullRequest
0 голосов
/ 18 февраля 2010

Я новичок в разработке для iphone. Я создаю приложение карты. Теперь я столкнулся с проблемой с представлением предупреждений. Чтобы увидеть, как представление предупреждений отображается в симуляторе, я добавил представление предупреждений в «представление загружено»Когда я нажимаю кнопку на целевой странице, она переходит к другому виду (где отображается предупреждение). Когда я запускаю приложение, в окне консоли я вижу сеанс, начатый еще раз после первоначального запуска на целевой странице.

для отображения оповещения

 UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Current Location" message:@"Show Current Location?" delegate:nil cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK"];
    [alert show];

В окне консоли

  [Session started at 2010-02-18 15:57:12 +0530.]

[Session started at 2010-02-18 15:57:23 +0530.]
GNU gdb 6.3.50-20050815 (Apple version gdb-967) (Tue Jul 14 02:11:58 UTC 2009)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-apple-darwin".sharedlibrary apply-load-rules all
Attaching to process 604.
(gdb) 

Я просто хотел увидеть представление оповещения без каких-либо действий при нажатии кнопок ОК или Отмена.я вышел.пожалуйста, ведите меня. Спасибо.

1 Ответ

1 голос
/ 18 февраля 2010

Это просто инициализация отладчика (gdb).

Если отладчик не запускается при запуске приложения (что будет иметь место, если вы просто собираете и запускаете вместо сборки и отладки), отладчик запускается и инициализируется, когда приложение сталкивается с проблемой.

Проблема, с которой вы столкнулись, находится в строке инициализации просмотра предупреждений. Все хорошо до последнего параметра: otherButtonTitles: - обратите внимание на множественное число на заголовках, а не на заголовках. Это означает, что параметр принимает список элементов с нулевым символом в конце - это также указано в документации.

Вы должны изменить свой код так, чтобы параметр заканчивался нулем, например:

 UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Current Location" message:@"Show Current Location?" delegate:nil cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
...