Tag: uiapplicationdelegate

在另一个类的应用程序委托中使用NSMutableArray

我在我的应用程序委托中有一个NSMutableArray 。 我希望在我的程序的不同类中使用可变数组,就像它是一个全局variables一样。 我将如何做到这一点? 是否像导入标题和引用对象一样简单?

不活动之后屏幕变黑之前调用什么方法?

我想在我的应用程序closures之前执行一些方法,因为用户不活动(即,屏幕变黑,手机locking时,你有一段时间没有触摸它)。 发生这种情况时会调用什么方法? 我正在猜测: 这个方法/这些方法将成为我的AppDelegate类的一部分。 这个方法/这些方法类似于-[UIAppDelegate applicationWillResignActive:] , -[UIAppDelegate applicationDidEnterBackground:] , -[UIAppDelegate willTerminate:] 。 我没有看到UIApplicationDelegate的文档中的任何东西,我很难用谷歌search正确的术语(例如,“方法不活动的应用程序目标C”)。 我也没有看到任何堆栈溢出。 编辑/澄清 :多人指示我朝着下面的堆栈溢出post作为可能的副本: iPhone:检测自上次屏幕触摸以来的用户不活动/空闲时间 不过,我相信我的问题是非常不同的。 请让我知道我的误解,如果我的理解是closures的。 我的问题 :是否有一个Objective-C中的内置方法类似于-[UIAppDelegate applicationWillResignActive:]等。 在应用程序仍处于打开状态的一段时间不活动后屏幕变黑时,所谓的“属性”还是“属性”? 其他问题 :如何在用户不活动的预定时间后触发某种方法,而不考虑屏幕状态? 我可以看到另一个问题是否可以回答我的问题,如果有一种方法可以获得用户在“设置”下设置“自动locking”的时间长度(1分钟,2分钟,3分钟,4分钟,5分钟,或从不),但我没有看到UIApplication的文档中的这种方法或属性。 我认为一个折中的办法是假定屏幕在闲置1分钟后“closures”,但这对我来说是一个不太理想的假设。

ios会在特定时间后终止在后台运行的应用程序吗?

我在我的应用程序中使用核心位置框架,我设置位置string在UIBackgroundMode或所需的背景模式(在Xcode 4.2中),以获取更新的位置从didUpdateToLocation方法,当应用程序在后台运行,也通过点击发送这个更新的位置服务器核心位置框架的didUpdateToLocation方法内的具体链接。 我的问题是,在后台运行一段时间后,应用程序将被终止?

appdelegate中的clickedButtonAtIndex不被调用

我使用MyApplicationAppDelegate.m文件中的两个button“取消”和“确定”来调用UIAlert,但只需点击“取消”或“确定”button -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 方法不被调用。 我在下面的MyapplicationAppDelegate.h文件中添加了UIAlertViewDelegate #import UIKit/UIKit.h @interface MyapplicationAppDelegate: NSObject UIApplicationDelegate,UIAlertViewDelegate { .. } 我想知道还有什么是必需的。

iOS:推送通知,UIApplicationStateInactive和快速应用切换

根据苹果文件,为了找出一个用户是否敲你的推送通知,你应该检查applicationState中的application:didReceiveRemoteNotification: 如果值是UIApplicationStateInactive,用户点击操作button; 如果值是UIApplicationStateActive,那么应用程序在收到通知时是最前面的。 我发现这并非总是如此。 例如: 双击主页button以显示系统托盘,并进入“快速应用程序切换模式”,您的应用程序向上滑动以显示其他正在运行的应用程序,并且您的应用程序处于非活动状态(即使它仍然可见)。 如果您在此模式下收到推送通知,则您的应用程序委托仍然会收到application:didReceiveRemoteNotification:此时您的applicationState是UIApplicationStateActive 。 根据文档,你应该像对待用户一样对待它,但在这种情况下,他们没有。 不仅如此,用户甚至没有看到推送通知(可能是因为应用程序的顶部在此模式下被切断)。 有谁知道有一种方法来检测“快速应用程序切换模式”或正确处理通知?

以编程方式将活动指示器添加到视图中

可能重复: 在应用程序启动时显示活动指示 所有, 在我的应用程序委托中,我创build了一个使用我的Default.png的animation飞溅视图。 这一切工作正常,但我不知道如何让我的ActivityIndi​​cator显示在飞溅视图的顶部。 这是刚刚被飞溅视图隐藏的地方。 以下是我所感谢的: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //… data access stuff here … self.window.rootViewController = self.tabBarController; [self.window makeKeyAndVisible]; // … more setup stuff here … /**************************************************************************** * * * Splash Screen for iPhone * ****************************************************************************/ if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { splashView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0, 320, 480)]; […]

有没有办法将命令行选项从Xcode传递到我的iOS应用程序?

我希望能够在testing期间启动某些信息时,find一种方法将特定的信息传递给我的应用程序,以便执行特殊的debugging任务。 Xcode有一个“启动时传递的参数”部分,我假设他们会出现在我的UIApplicationDelegate的应用程序中:didFinishLaunchingWithOptions:但是传入的字典总是零。 我是否以错误的方式去做这件事?

无法重置应用程序退出iOS的亮度

为什么我不能在applicationDidEnterBackground或applicationWillResignActive中设置屏幕亮度? 这是我的代码: -(void)applicationDidEnterBackground:(UIApplication *)application { [[UIScreen mainScreen] setBrightness:1.0]; } 无法理解它!!? 它在applicationDidEnterForeground等工作,而不是当我closures应用程序使用主页button。 有没有其他解决scheme来解决这个问题?

如何从AppDelegate获取navController。

我想知道,如何在iPhone编程中从AppDelegate = [[UIApplication sharedApplication] delegate]获取navController。 例如,在我们引用AppDelegate的其他viewController中。 在applicationDelegate.h中我们有: UINavigationController *navController; 以下在applicationDelegate.m中 – (void)applicationDidFinishLaunching:(UIApplication *)application { [window addSubview: navController.view]; [window makeKeyAndVisible]; } 无论如何,从mainWindow获取navController: UIWindow *mainWindow = [appDelegate window];

如何在applicationDidBecomeActive中确定是否是最初的iPhone应用程序启动?

如何确定在UIApplicationDidBecomeActiveNotification中如何确定是否是最初的应用程序启动?是否是最初的应用程序启动? 这是应用程序的初始启动,而不是随后的DidBecomeActive由于应用程序放在后台,然后放到前台(例如,用户转到日历,然后返回到您的应用程序)