Tag: appdelegate

在iOS(Facebook和Instagram)中处理不同的URLscheme

我甚至不知道如何定义这个问题,但是在这里呢。 我有一个使用Facebook SDK进行用户login的应用程序。 我遵循Facebook授权教程。 我不是100%确定它是如何工作的,但是这个部分在我的“AppDelegate.m”中似乎很重要。 – (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { return [FBSession.activeSession handleOpenURL:url]; } 到现在为止还挺好。 现在我想实现一个类似的Instagramlogin,以便用户可以访问他们的照片。 我运行这个例子没有问题( https://github.com/crino/instagram-ios-sdk )。 当我试图将其导入到我的项目中时,我卡住了。 因为在Instagram项目中,AppDelegate中还有一个函数(IGAppDelegate) -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { return [self.instagram handleOpenURL:url]; } 现在我不能使用这个function(因为它是Facebook的一个重复)有没有办法将这两个函数结合Facebook和Instagram(也许与“如果”不同的url)。 还是我输了 PS:我注意到,当我打电话给我的Facebooklogin应用程序的url是类似的 fb4333597123414933 :// authorize /#access_token = BAAGKI2vHLxUBANbDegkrdoc4GJWUZC2clqLAzxz8IxEBZBdEyjrD2oTaGZA0g2AbSGWgvEhONKM6xJWzLCALGUBguqUpor6kXu9ZBewusNZCUe6BXXVX&expires_in = 5166254 在instagram它是这样的: igfd725621c5e44198a5b8ad3f7a0ffa09 ://authorize#access_token=354172840.fd72562.bf6b3611632d4d00b6cef660ea9d9b6f

当应用程序处于后台状态Swift时暂停计时器

我的ViewController.swift func startTimer() { timer = NSTimer().scheduleTimerWithTimerInvterval(1.0,target: self,selctor: Selector("couting"),userinfo: nil, repeats: true) } func pauseTimer() { timer.invalidate() println("pausing timer") } 这是appDelegate.swift func applicateWillResignActive(application: UIApplication) { viewController().pauseTimer() println("closing app") } 它正在打印暂停计时器和closures应用程序,但是当我再次打开我看到它永远不会暂停。 我如何正确地做到这一点?

应用程序委托必须实现窗口属性,如果它想要使用主要故事板文件

我以编程方式实现列表视图控制器。 当我尝试运行该项目时,出现错误: 2012-11-07 22:46:34.719 myTableViewControl[12021:c07] The app delegate must implement the window property if it wants to use a main storyboard file. 2012-11-07 22:46:34.722 myTableViewControl[12021:c07] -[AppDelegate setWindow:]: unrecognized selector sent to instance 0x7674e70 2012-11-07 22:46:34.723 myTableViewControl[12021:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[AppDelegate setWindow:]: unrecognized selector sent to instance 0x7674e70' *** First […]

应用程序的生命周期 – 当应用程序被终止,并推送套件有效负载

什么是应用程序的生命周期? 当应用程序处于终止状态,并推入工具包有效载荷。 首先Pushkit委托方法将工作或AppDelegate方法将工作。 有人可以描述在这种情况下被调用的方法序列吗? 欣赏你的答案。 提前致谢。

改变本地,phonegap /cordova内置的iOS应用程序的键盘外观

我想改变我的Phonegap / Cordova内置的原生iOS应用程序中出现的所有键盘的背景颜色,如下所示: 当然,我已经彻底search了这一点,主要find了两个相关的答案。 这里的回答者说Objective-C代码可以添加到PhoneGap项目的AppDelegate.m文件中,如本页所示。 我find了AppDelegate.m文件,但似乎无法弄清楚如何在所有文本字段上将键盘外观设置为UIKeyboardAppearanceAlert。 回答者提供的代码示例: mytextfield.keyboardAppearance = UIKeyboardAppearanceAlert; 编写一个基于cordova的应用程序,我不能区分任何文本字段的ID连接到上面的例子。 在Xcode / Cordova中是否有一个文件列出了所有的文本字段ID,甚至更好: 有没有一种方法可以通过UIKeyboardAppearanceAlert或类似的方法将键盘外观设置为黑暗, 适用于所有文本字段并与Cordova兼容? 谢谢

在保持TabBar的同时在AppDelagate中打开ViewController

在我的Xcode项目中,当用户点击通知时,我想先将它们发送到tabBar中的某个项目,然后我想实例化一个视图控制器并将对象发送到该视图控制器。 我有代码将它们发送到我想要的tabBar,但我不知道如何将它们实例化到视图控制器,同时保持TabBar和导航栏连接到视图控制器。 所有的答案都需要你改变根视图控制器,这使得当视图控制器被调用时,我失去了与我的tabBar和导航栏的连接。 一个真实生活的例子:用户收到Instagram通知说:“约翰开始关注你” – >用户点击通知 – > Instagram打开并显示通知选项卡 – >快速发送用户到“约翰”configuration文件,当用户按下后退button,它将它们发送回通知选项卡 应该知道:为什么我要去某个选项卡首先是得到该选项卡的导航控制器,因为我要去的视图控制器没有。 这里是我的工作代码发送用户到“通知”选项卡(我添加了评论像Instagram示例更好的理解): if let tabbarController = self.window!.rootViewController as? UITabBarController { tabbarController.selectedViewController = tabbarController.viewControllers?[3] //goes to notifications tab if type == "follow" { //someone started following current user //send to user's profile and send the user's id so the app can find all the information […]

在iOS应用程序处于后台甚至死亡时获取位置信息

我的应用程序需要获取用户的位置,当应用程序处于活动状态,当它是无效的和死亡。 当用户的位置靠近商店时,应用程序必须发送本地通知。 我不确定到底发生了什么,但是我无法让我的应用程序在后台获取位置,并在死亡时将其唤醒。 我有一个位置pipe理器(singleton,用于两种情况whenInUse和Always),我有NSLocationAlwaysUsageDescription和NSLocationWhenInUseUsageDescription定义在.plist 我正在做的是: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //The app has been killed/terminated (not in background) by iOS or the user. if ([launchOptions objectForKey:UIApplicationLaunchOptionsLocationKey]){ _locationManager = [CoreLocationManager sharedInstance]; _locationManager.isAppActive = NO; _locationManager.locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation; _locationManager.locationManager.activityType = CLActivityTypeOtherNavigation; if ([_locationManager.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) { [_locationManager.locationManager requestAlwaysAuthorization]; } [_locationManager addLocationManagerDelegate:self]; } } – (void)applicationDidBecomeActive:(UIApplication *)application { […]

为什么AppDelegate.swift窗口是可选的?

我正在阅读苹果文档 ,当我发现这个句子: AppDelegate类包含一个属性: window 。 var window: UIWindow? 该属性存储对应用程序窗口的引用。 这个窗口代表了你的应用的视图层次的根。 这是所有的应用程序内容绘制的地方。 请注意,窗口属性是一个可选的 ,这意味着它可能没有值( 无 )在某一点。 我不明白的是:为什么这个物业在某个时候可能是零? 这是什么情况(来)无?

从AppDelegate呈现UIAlertController

我想在我的iOS应用程序中从AppDelegate展示一个UIAlertController 。 以下是警报和现在的方法。 UIAlertController *alert = [UIAlertController alertControllerWithTitle:cTitle message:cMessage preferredStyle:UIAlertControllerStyleAlert]; //Configure alert and actions [self.window.rootViewController presentViewController:alert animated:TRUE completion:nil]; 但是,当我尝试显示警报时,它不会显示,并在控制台中显示以下警报。 Warning: Attempt to present <UIAlertController: 0x145f5d60> on <UINavigationController: 0x146590f0> whose view is not in the window hierarchy! 什么是导致错误,我该如何解决?

如何以编程方式在AppDelegate中添加UITabBarController&UINavigationController?

如何在应用程序委托中以编程方式添加UINavigationController & UITabBarController 。