2015-02-12 3 views
0

Мне нужно проверить некоторые действия iOS 8 в самом начале моего приложения. Можно ли имитировать это в Xcode 6? Если да, то как?Как имитировать первый запуск приложения в Xcode 6

+3

Удалить приложение из симулятора/Устройство и запустить приложение заново. –

+0

Мне нужно уточнить, что именно я хочу проверить. Я был заинтересован в самом первом запуске приложения, прежде чем некоторые разрешения были определены пользователем, как доступ к напоминаниям, событиям календаря и т. Д. Этот вид проверки предоставляется при первом запуске приложения после установки. Как упоминал @plluke, некоторые настройки сохраняются в кэше даже после удаления приложения. Поэтому его решение - настройки реселлера (если это делается в симуляторе) - это лучшее для меня. Тем не менее спасибо всем, кто пытался помочь :) – Dareon

ответ

1

Удаление приложения будет выполнено, но обратите внимание, что некоторые фрагменты информации будут кэшироваться в течение некоторого времени, как ваши настройки разрешений (уведомление, календарь и т. Д.). Вы можете перейти к settings.app и сбросить настройки, чтобы очистить их, если это имеет значение в вашем случае использования.

+0

Much thx. Кажется, это самый простой и, если он сделан в симуляторе, лучший способ его достижения. – Dareon

0

Dareon Я не уверен, чего именно вы хотите достичь. В Xcode 6 да, вы можете имитировать свое приложение с самого начала. Если вы хотите протестировать поведение, я думаю, что вы ищете инструменты. Щелкните правой кнопкой мыши значок Xcode в опции выбора док-станции и выберите инструменты. Вы можете добавить несколько инструментов, поддерживающих ваш телефон или эмулятор, такие как подключение или gps или память, чтобы точно увидеть поведение вашего приложения. Надеюсь, что поможет

0

Ну, если к началу цикла приложения вы имеете в виду, прежде чем приложение загрузится, есть способ. В вашем ViewController вызовите функцию ViewWillLoad:

class ViewController 
{ 
    override func viewWillAppear(animated: Bool) 
    { 
     // your code 
    } 
} 

Это событие будет вызываться до видовых нагрузок или появляется.

Надеется, что это помогает :)

0

Как сказал Shanti K в комментариях, если вы удалите приложение из тренажера, а затем запустить его снова, вы будете имитирующим первым прогон. Чтобы удалить приложение из симулятора, вы имитируете одно и то же поведение на устройстве.

Нажмите и удерживайте значок, пока он не начнет трястись. Нажмите закрыть X рядом с вашим приложением и убедитесь, что вы хотите удалить его, если он спрашивает. Затем Shift + Command + H, чтобы имитировать нажатие кнопки «домой».

1

Если вы имеете в виду первый запуск приложения, то, что я сделал для того чтобы достигнуть этого, на старте (viewDidLoad) проверить в NSUserDefaults, например, если значение «hasAlreadyStarted» существует (NSUserDefaults.objectForKey(..)), если нет, то его первый запуск приложения, а затем я установил бы значение true, поэтому, когда вы закроете приложение и снова откроете, значение будет существовать.

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