如何在 Xcode 6 中模拟应用程序的首次启动

How to simulate the very first start of an app in Xcode 6

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

Dareon 我不确定你到底想达到什么目的。在 Xcode 6 是的,您可以从一开始就模拟您的应用程序。如果你想测试行为,我认为你正在寻找工具。右键单击扩展坞 select 选项中的 Xcode 图标,然后选择工具。您可以添加您的 phone 或模拟器支持的多种工具,例如连接性或 gps 或内存,以准确查看您的应用程序的行为。希望有帮助

好吧,如果您所说的应用周期刚开始是指在应用加载之前,那么有一种方法。 在您的 ViewController 中调用 ViewWillLoad 函数:

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

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

希望对您有所帮助:)

正如 Shanti K 在评论中所说,如果您从模拟器中删除您的应用程序然后再次 运行 它,您将模拟第一个 运行。要从模拟器中删除应用程序,您可以在设备上模拟相同的行为。

点击并按住图标,直到它们开始摇晃。单击您的应用程序旁边的关闭 X,并在系统询问时确认您要删除它。然后 Shift + Command + H 模拟按下主页按钮。

如果你的意思是应用程序的第一次启动,那么我为实现这一点所做的是,在开始时 (viewDidLoad) 检查 NSUserDefaults 例如,如果值 "hasAlreadyStarted"存在(NSUserDefaults.objectForKey(..)),如果不存在,那么它是应用程序的第一次启动,然后我将值设置为true,所以当你关闭应用程序并再次打开时,该值将存在。

删除应用程序即可,但请注意,某些信息将被缓存一段时间,例如您的权限设置(通知、日历等)。如果这对您的用例很重要,您可以转到 settings.app 并重置设置以清除这些设置。