Tag: appdelegate

Swift – 从appDelegate的pushViewController,rootViewController.navigationController是零

遇到一些问题,特别是http://blog.originate.com/blog/2014/04/22/deeplinking-in-ios/ 我正在设置urlscheme,它运行良好,从另一个应用程序启动应用程序,但通过主机或url不工作,因为它似乎应该。 我使用所有视图布局的故事板和界面生成器。 该指南在appDelegate中显示了这个openURL: -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{ if([[url host] isEqualToString:@"page"]){ if([[url path] isEqualToString:@"/page1"]){ [self.mainController pushViewController:[[Page1ViewController alloc] init] animated:YES]; } return YES; } } 这里是我的版本简化,并迅速从其他几个来源,即获取实例的ViewController从AppDelegate在Swift中我跳过的条件为目前的URL主机,以消除潜在的其他variables的问题。 func application(application: UIApplication, openURL url: NSURL, sourceApplication: String, annotation: AnyObject?) -> Bool { var rootViewController = self.window!.rootViewController let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) var profileViewController […]

对应用程序开发的build议iOS。 ApplicationDidEnterBackground

我很快乐,我试着做一个简单的游戏。 我在游戏中得到了一些变化。 如果applicationDidEnterBackground和appDelegate所有其他函数保存这些variables,最佳做法是什么。 我相信是将它们存储在核心数据中,并在应用程序再次启动时加载它们。 任何有这方面经验的人?

iOS Swift通过推送通知以编程方式导航到某个ViewController

我使用推送通知来通知用户有关应用中发生的不同types的事件。 某种types的推送通知应该打开一个特殊的视图控制器(通知点击一个新的聊天消息导航到聊天) 为了实现这一点,我尝试了我的应用程序委托下面的代码: func applicationDidBecomeActive(_ application: UIApplication) { if var topController = UIApplication.shared.keyWindow?.rootViewController { while let presentedViewController = topController.presentedViewController { topController = presentedViewController } topController.tabBarController?.selectedIndex = 3 } } 它不会移动到任何地方。 我在这里错过了什么?

当App Delegate的方法将终止执行?

目前我正在testingAppDelegate方法,当他们通过添加到每个方法的NSLog执行。 什么是不明白的是什么时候执行方法applicationWillTerminate ? 我试图把应用程序放在后台,然后终止它,但不执行从终止方法的日志。 执行的是这样的: 2015-09-01 16:24:01.512 TestQuestions[2351:110179] didFinisLaunching 2015-09-01 16:24:02.530 TestQuestions[2351:110179] didBecomeActive 2015-09-01 16:24:05.864 TestQuestions[2351:110179] willResign 2015-09-01 16:24:06.322 TestQuestions[2351:110179] didEnterBackground

如何在doRegisterForRemoteNotificationsWithDeviceToken以外的方法中使用设备标记?

我通过didRegisterForRemoteNotificationsWithDeviceToken方法获得了设备令牌。 我想用另一种方法使用设备令牌。 我以这种方式尝试过 在didRegisterForRemoteNotificationsWithDeviceToken方法中: str = [NSString stringWithFormat:@"%@",deviceToken]; // str is the NSString which is declared in the appDelegate.h file as global variable 在didReceiveRemoteNotification方法中: NSLog(@"Device Token : %@",str); 当我这样做时, Device Token返回为“nosniff”。 我如何将这个设备令牌存储在一个全局variables中,并在其他类或其他方法中使用它。

在今天的扩展中使用AppDelegate

我正在尝试为我的应用程序构build一个今天的扩展。 我正在使用CoreData和CoreData并得到以下错误: 使用未声明的types'AppDelegate' 在这行代码中: var appDel: AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate. 有人知道如何解决这个错误/在今天的扩展使用AppDelegate,并想帮助我吗?

使用GIDSignIn处理使用其他Google应用程序login时,不能获取Google用户

我正在使用谷歌login为iOS和使用模拟器时,它工作正常,因为没有谷歌应用程序安装和用户提取,但是当使用我的iPhone 6设备打开youtube(与他们内的一些注册帐户)处理login。之后,当回来的应用程序代码不input此function: -(void)signIn:(GIDSignIn *) signIn didSignInForUser:(GIDGoogleUser *) user withError:(NSError *) error 任何人都可以帮助我,我不能使用另一个functionlogin,我必须调用[[GIDSignIn sharedIstance] signIn] ,这个function检测是否安装了另一个谷歌应用程序,并自动打开另一个谷歌应用程序或[[GIDSignIn sharedIstance] signIn] 。

如何检测Swift 2中的所有触摸

我试图创build一个应用程序,我使用Swift 2开发的超时function,但在迅速2,你可以把这个代码在应用程序委托,它的工作原理,但它没有检测到任何键盘按下,按下button,文本字段按, 等等: override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { super.touchesBegan(touches, withEvent: event); let allTouches = event!.allTouches(); if(allTouches?.count > 0) { let phase = (allTouches!.first as UITouch!).phase; if(phase == UITouchPhase.Began || phase == UITouchPhase.Ended) { //Stuff timeoutModel.actionPerformed(); } } } 在swift 2之前,我能够拥有AppDelegate子类UIApplication并覆盖sendEvent:像这样: -(void)sendEvent:(UIEvent *)event { [super sendEvent:event]; // Only want to reset the timer […]

iOS中的UILocalNotification中不显示动作和类别

我有我从苹果文档这里相信以下是我需要有一个UILocalNotification的类别: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { UIMutableUserNotificationAction *acceptAction = [[UIMutableUserNotificationAction alloc] init]; // Define an ID string to be passed back to your app when you handle the action acceptAction.identifier = @"ACCEPT_IDENTIFIER"; // Localized string displayed in the action button acceptAction.title = @"Accept"; // If you need to show UI, choose foreground acceptAction.activationMode = […]

游戏从后台快速恢复后退出暂停状态

我正在开发一个SpriteKit游戏,可以在执行过程中暂停,可以继续。 但是当游戏暂停时按下homebutton时,我遇到了applicationDidEnterBackground的问题,因为当我恢复游戏时,即使游戏之前暂停,实体也会立即开始移动。 我找不到在AppDelegate实现applicationDidEnterBackground和其他相关方法的方法,因为它和我的GameScene.swift之间没有连接 我实际上是用代码暂停实体 entitiesLayerNode.paused = true gameState = .GamePaused 编辑: 我想明确地暂停entitiesLayerNode因为我有其他'移动'节点,我想保留。 问题是,在下面给出的build议,方法暂停一切! 我只需要暂停该图层。 我认为这个问题是我无法从视图控制器访问entitiesLayerNode 。 我通常使用片段 let mainScene = scene as GameScene mainScene.entitiesLayerNode.pause = true 但Xcode给了我一个错误,那个scene是一个无法parsing的标识符。