【发布时间】:2018-03-22 11:18:26
【问题描述】:
目前我正在使用 ionic 开发一个混合应用程序。所以我的应用程序通常包含一个介绍视图,在介绍视图之后它直接进入主页。当我杀死应用程序时,我需要在再次启动时显示主页而不是教程视图。由于我是本地 iOS 开发人员,我很清楚如何在本地 ios 代码中管理它,如下所示:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
if (NSUserDefaults.standardUserDefaults().objectForKey("login") == nil)
{
NSUserDefaults.standardUserDefaults().setBool(false, forKey: "login")
}
if (NSUserDefaults.standardUserDefaults().boolForKey("login") == true)
{
do {
let arr1 = try UserProfileDataHelper.find("1")
if arr1?.Type == "Customer" {
currentUser = "Customer"
screenlaunch("MENU")
}else{
currentUser = "Store"
screenlaunch("HOME")
}
} catch _{}
}
return true
}
func screenlaunch(str : String )
{
let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let homeViewController = mainStoryboard.instantiateViewControllerWithIdentifier(str)
let navigationController :UINavigationController = UINavigationController(rootViewController: homeViewController)
navigationController.navigationBarHidden = true
window!.rootViewController = nil
window!.rootViewController = navigationController
window?.makeKeyWindow()
}
如何在离子应用中实现同样的效果。请对此有一个想法。经过我的研究,我发现我的老同事曾经使用过:
console.log("didTutorial: "+$localStorageProvider.get('didTutorial'));
if( $localStorageProvider.get('didTutorial') ){
$urlRouterProvider.otherwise('/app/hero');
}
else{
$urlRouterProvider.otherwise('/');
}
与状态变化有关吗?
【问题讨论】:
标签: ios iphone ionic-framework hybrid-mobile-app