2012-01-05 3 views
0

Я написал приложение, которое сохраняет пользовательский текст, и он отлично работает на симуляторе iPhone и iPad. Я закрыл Xcode, снова открыл его через час, чтобы дважды проверить его, прежде чем отправить его, и столкнулся с какой-то странной проблемой. Приложение по-прежнему отлично работает на симуляторе iPad, но на симуляторе iPhone оно больше не будет сохранять данные. Кроме того, когда я просто закрываю приложение, а затем снова открываю его из панели многозадачности, он выходит из строя. Час назад он отлично работал на обоих тренажерах, и я ничего не менял. Я также восстановил снимок, который я взял ранее, когда я был на 100% уверен, что он отлично работает после тщательного тестирования, но та же проблема все еще происходит.iPhone симулятор находится на fritz

Я думаю, что мой симулятор iPhone находится на fritz. Если бы действительно была проблема с этим, это имело бы такой же эффект на симуляторе iPad, верно? Кто-нибудь еще сталкивается с этой проблемой? Я уже перезагрузил свой компьютер и удалил контент и настройки симуляторов, но, похоже, не работал.

+0

Возможно, вам нужно будет выглядеть мрачно в том, что происходит, и предоставить дополнительную информацию. Тем временем, если вы еще не попробуете выйти из симулятора, запустите Clean & и запустите приложение, позволяя Xcode повторно запустить симулятор. – Pedro

+0

В чем проблема? Что такое авария? Если это проблема с повреждением памяти, она может работать иногда и не работать в других случаях без распознаваемого шаблона. –

+0

Вот и вся информация, которую Симулятор, казалось, предоставлял. Я «остановился», запуская приложения в Xcode, а затем запускал их только на симуляторе, потому что каждый раз, когда я нажимаю кнопку «домой» с iPhone, я получаю сообщение об ошибке в Xcode. Это общий «Программный сигнал SIGABRT» в моем файле main.m. У этого нет этой ошибки, когда я нажимаю кнопку «домой» на симуляторе iPad. Я уже ушел из сима, убрал и повторил. Спасибо за совет. – John

ответ

1

Методы делегатов UIApplication принадлежат только делегату приложения и должны быть реализованы методы протокола UIApplicationDelegate, as explained in the documentation.

Если вы хотите, чтобы другие объекты класса что-то делали после приложенияWillResignActive, вы можете поместить некоторый код внутри этого метода, чтобы это произошло. Here is a link to a suggestion on how to do that. Почему у вас есть applicationDidEnterBackground: методы внутри других классов? Это может быть связано с вашей проблемой и должно быть достаточно легко исправить.

+0

Большое спасибо Джим. Я перемещаю все вокруг и даю ему выстрел. Спасибо за вашу помощь. – John

+0

Добро пожаловать. Вернитесь за дополнительной помощью, в которой вы нуждаетесь. Я немного подхожу. – Jim

Смежные вопросы