2015-02-12 69 views
0

我需要在应用程序第一次启动时测试iOS 8的某些行为。是否有可能在Xcode 6中进行模拟?如果是,那么如何?如何在Xcode 6中模拟应用程序的第一次启动

+3

从模拟器/设备中删除应用程序并重新运行应用程序。 – 2015-02-12 05:27:24

+0

我应该更接近地指定我想要测试的内容。我对应用程序的第一次启动感兴趣,因为某些权限是由用户确定的,比如访问提醒,日历事件等。这种检查在安装后第一次启动时提供。正如@plluke所提到的,即使在删除应用程序之后,一些设置仍然保持缓存。所以他的解决方案 - 重置设置(如果在模拟器中完成) - 对我来说是最好的。尽管如此,感谢所有的人试图帮助:) – Dareon 2015-02-12 16:58:25

回答

1

删除应用程序将做到这一点,但请注意,某些信息片段会像您的权限设置(通知,日历等)一段时间被缓存。您可以转到settings.app并重置设置,以清除那些在您的用例中很重要的设置。

+0

很多thx。它似乎是最简单的,并且如果在模拟器中完成了实现它的最佳方式。 – Dareon 2015-02-12 16:55:34

0

Dareon我不确定你想要达到什么目的。在Xcode 6是的,你可以从开始模拟你的应用程序。如果你想测试行为,我认为你正在寻找乐器。右键点击dock选择选项中的Xcode图标并选择仪器。您可以添加几个手机或模拟器支持的工具,如连接或GPS或内存,以准确查看您的应用的行为。希望有帮助

0

那么,如果通过应用程序周期的开始,你意味着应用程序加载之前,有一种方法。 在你的ViewController调用ViewWillLoad功能:

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

此事件视图加载之前被调用或将出现。

希望它能帮助:)

0

由于萨娜提K的评论说,如果你删除模拟器您的应用程序,然后再次运行它,你会模拟首次运行。要从模拟器中删除应用程序,可以模拟设备上的相同行为。

单击并按住图标,直到它们开始晃动。单击应用程序旁边的关闭X,然后验证是否要删除它。然后Shift + Command + H模拟点击主页按钮。在NSUserDefaults例如

1

如果你指的是应用程序的第一次启动,然后我做了什么来实现这一目标是,在启动(viewDidLoad)检查,如果值“hasAlreadyStarted”存在(NSUserDefaults.objectForKey(..)),如果没有,那么它是应用程序的第一次启动,然后我将该值设置为true,因此当您关闭应用程序并再次打开时,该值将存在。

相关问题