如何仅在应用程序的初始启动时调用方法?例如,如果您想在第一次启动时放置教程UIAlertView,但之后再也不会再次启动?仅在最初启动应用程序时调用方法
0
A
回答
2
简单。当您的应用程序启动时,请检查[NSUserDefaults standardUserDefaults]
是否存在您放入其中的bool。如果布尔值不存在(或不是YES),则显示警报并将布尔值保存为NSUserDefaults
作为YES
。
这是所有的约4行代码:
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasShownInitialAlert"] == NO) {
UIAlertView * alert = [[UIAlertView alloc] init...];
[alert show];
[alert release];
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasShownInitialAlert"];
}
0
为此使用NSUserDefaults。将BOOL存储在那里,说明是否第一次启动,并将其设置为applicationDidFinishLaunching。然后,只有在应用程序全新安装后,这个时间才是错误的。
相关问题
- 1. 如何仅在应用程序启动时调用方法?请参阅细节
- 2. 在启动时启动应用程序的最佳方式?
- 3. 最初在Web应用程序启动时隐藏属性
- 4. iOS - 任何应用程序启动时的调用方法
- 5. 仅在应用程序第一次启动时启动活动
- 6. 在应用程序启动时启动应用程序类
- 7. 在启动时自动启动后最小化应用程序
- 8. 在启动/启动时自动启动应用程序的首选方法?
- 9. 启动应用程序在启动时
- 10. 在启动时启动应用程序
- 11. 在启动时启动应用程序
- 12. 仅在应用程序启动后立即调用iCloud NSPersistentStoreDidImportUbiquitousContentChangesNotification
- 13. 在启动应用程序时收到消息“无法启动应用程序”
- 14. 仅在Spring应用程序上下文启动时运行一个方法?
- 15. NSFetchedResultsController仅在第一次启动应用程序时触发方法
- 16. 在启动应用程序时调用ContentProvider时 - 如何退出应用程序
- 17. 获取应用程序启动方法
- 18. 仅在应用程序启动时使用iCloud更新
- 19. 仅在应用程序启动时使用DI容器?
- 20. android在关闭应用程序或重新启动设备时调用方法
- 21. 初始屏幕仅在第一次启动应用程序时打开
- 22. 调用重新启动打开的应用程序的方法
- 23. 在应用程序池启动时初始化ASP.NET Web应用程序
- 24. Java初始化,在启动时调用方法
- 25. 应用程序无法及时启动
- 26. Android应用程序无法在启动时启动
- 27. 从bash脚本启动应用程序的最佳方法?
- 28. 何时初始化静态类?需要从应用程序对象调用的时候,应用程序启动
- 29. 应用程序启动时动态触发对象方法
- 30. 仅在应用程序启动时显示弹出窗口
差不多http://stackoverflow.com/questions/308832/iphone-the-quickest-easiest-way-to-detect-的副本首次启动 – James 2010-08-09 19:40:26