Tag: uiapplicationdelegate

继续在后台下载

我正在创build一个应用程序,其中我从服务器上下载一些数据。 在后台进行时,我希望该连接应该继续运行,以便可以下载数据。 我知道在AppDelegate有方法 – (void)applicationDidEnterBackground:(UIApplication *)application 这是应用程序进入后台时调用的。 但是,由于连接是在viewController中创build的,它如何在appDelegate中进行pipe理? 还有其他的方法可以做到吗? 我已经通过这个链接,但有一个简单的实施?

你的应用程序委托集和谁初始化其窗口和viewController属性?

我有一个关于iOS应用程序的新手问题…如果我创build一个名为TestForStackOverflow的新的基于视图的应用程序,Xcode会自动为TestForStackOverflowAppDelegate.h创build如下代码: @class TestForStackOverflowViewController; @interface TestForStackOverflowAppDelegate : NSObject <UIApplicationDelegate> @property (nonatomic, retain) IBOutlet UIWindow *window; @property (nonatomic, retain) IBOutlet TestForStackOverflowViewController *viewController; @end 和TestForStackOverflowAppDelegate.m中的以下内容: #import "TestForStackOverflowAppDelegate.h" #import "TestForStackOverflowViewController.h" @implementation TestForStackOverflowAppDelegate @synthesize window = _window; @synthesize viewController = _viewController; – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. self.window.rootViewController = self.viewController; [self.window makeKeyAndVisible]; […]

即使应用程序终止,也可以获得Apple的远程推送通知

我正在开发一个iOS应用程序,它在特定的时间间隔接收苹果的远程推送通知。 当应用程序处于活动状态以及应用程序处于后台时,都会成功接收通知。 但是,当应用程序从应用程序切换器/docker终止,直到应用程序再次启动才会收到通知。 我曾尝试下面的代码,以保持应用程序在后台活着。 这个相同的代码是在applicationWillTerminate:方法中实现的,但是不起作用。 __block UIBackgroundTaskIdentifier bgTask ; UIApplication *app = [UIApplication sharedApplication]; bgTask = [app beginBackgroundTaskWithExpirationHandler:^{ [app endBackgroundTask:bgTask]; [app enabledRemoteNotificationTypes]; bgTask = UIBackgroundTaskInvalid; }]; 甚至在应用程序终止后,接收通知的最佳方式是什么?

回到应用button处理程序

以编程方式将用户发送到设置屏幕后,左上angular有一个回到应用程序button: 点击这个button让用户回到我的应用程序。 然而,在这一点上,应用程序调用它的委托与我们从后台取回时调用的方法相同: applicationWillEnterForeground 和 applicationDidBecomeActive 同时,我需要通过点击这个特定的“回到应用程序”button来区分用户是否回到了应用程序,或者通过以任何其他方式发送到后台后简单地进入应用程序来区分用户是否回到了应用程序。 这有可能吗?

对应于-application:openURL:sourceApplication:注解:

iOS SDK 4.2包含一个名为application:openURL:sourceApplication:annotation:的新的UIApplicationDelegate方法application:openURL:sourceApplication:annotation: 它是application:handleOpenURL:的替代品application:handleOpenURL:并提供有关调用应用程序的更多信息:不仅可以获取调用应用程序的包标识符,还可以在annotation参数中, 源应用程序提供的属性列表对象,用于将信息传递给接收应用程序。 太棒了,这应该为多个第三方应用程序之间的更直接的交互提供很多机会! 唯一的问题是:如何调用调用应用程序的这一机制? -[UIApplication openURL:]似乎没有改变,并没有提供任何方式来传递一个属性列表和URL。 你知道如何调用应用程序可以做到这一点与iOS SDK 4.2?

在didFinishLaunchingWithOptions结束之前,applicationWillResignActive会被调用吗?

在applicationWillResignActive:将在application:didFinishLaunchingWithOptions:之前被调用的情况下,情况会发生application:didFinishLaunchingWithOptions: ends ? 基本上,我可以指望application:didFinishLaunchingWithOptions:总是在applicationWillResignActive触发第一次之前完成 ?

如何从另一个对象访问我的应用程序委托的窗口访问器方法?

正如前面提到的 – 我是一个Objective-C的第一顺序的新手,但已经阅读了4本关于这个主题的实体书籍,还有一堆电子书和文档,我仍然无法find我要找的东西。 我有一个顶级内容视图控制器,想要从应用程序委托的窗口属性的物理维度来configuration其视图属性。 这是几个人已经提出的问题。 ( [UIScreen mainScreen]不会因为在此论坛上多次播放的原因而将其剪切)。 因此,逻辑的方法是让内容视图控制器读取应用程序委托的窗口的框架。 现在,我发现接近这个的唯一答案是使用[[[UIApplication sharedApplication] window] frame] – 但是,这只有在窗口属性被设置为keyAndVisible时才有效。 内容视图控制器在获取makeKeyAndVisible 之前需要读取应用程序委托的窗口属性。 代码按照这个顺序进行。 应用程序代表: – (BOOL) application: (UIApplication *) application didFinishLaunchingWithOptions: (NSDictionary *) launchOptions { // This next line is a test window frame for R&D purposes…. [self setWindow: [[UIWindow alloc] initWithFrame: CGRectMake(0.0f, 20.0f, 320.0f, 320.0f)]]; if ([self window]) { […]

保持一个UIView或UIViewController在所有其他之上

我正在inheritanceUIApplication来拦截并显示我的TouchDisplay视图中的触摸。 我想扩展应用程序,窗口,委托或主视图控制器,以保持我的TouchDisplay视图在所有其他视图之上。 随着我和其他大多数应用程序的工作,视图和控制器一直添加和删除。 我认为正确的答案将能够处理这些添加和删除,并保持TouchDisplay视图顶部。 乔,谢谢你的帮助

在iOS7上检测应用程序何时从locking屏幕变为活动状态

从locking屏幕变为活动状态时(locking状态),我的应用程序具有不同的行为,或者从其他任何情况变为活动状态。 在iOS 6和更低,我可以检测到这一点 UIApplicationState state = [[UIApplication sharedApplication] applicationState]; if (UIApplicationStateInactive == state) // Coming from locked screen (iOS 6) else // Coming from Springboard, another app, etc… 但在iOS 7上,两种情况下的状态值均为UIApplicationStateBackground 。 这是预期的行为? 如何正确检测应用程序是否从锁屏启动? 注册的开发者,我已经在NDA解除之前在devforums上发布了,请看这里

applicationWillTerminate:不被调用

我正在使用applicationWillTerminate:保存一些最后一分钟的东西。 但问题是,它永远不会被调用。 如果我在方法的顶部做这样的事情: NSLog(@"Something"); 它不会被调用,不会被输出到控制台。 有谁知道这是为什么发生?