草庐IT

UIApplicationDelegate

全部标签

ios - 每次应用程序启动时显示初始 View

出于安全原因,我需要用户在每次打开我的应用程序时登录。我想做的是当应用程序即将关闭时将其重置为初始View。我从ViewController知道我可以使用以下代码:[[selfnavigationController]popToRootViewControllerAnimated:NO];我不确定如何调整它以适应应用程序委托(delegate)的工作。在初始View中,我将其设置为在viewDidLoad上显示登录模式。这似乎只在第一次触发,而不是在使用后退按钮时在应用程序中触发,所以我希望我可以安全地使用这种方法来显示登录屏幕。为了澄清,我知道我将在应用程序委托(delegate)中

ios - 你能调配应用程序 :didReceiveRemoteNotification:

我目前正在开发一个需要调整AppDelegate应用程序的产品:didReceiveRemoteNotification:(我不想在appDelegate本身中调用我的新方法)。问题是:调配根本不起作用。之前我已经多次调配方法并取得成功,而这一次,替换实现根本没有被调用。我想知道这是否是因为appDelegate方法的某些特殊性,因为这些方法是由系统调用的,而不是应用程序调用的。 最佳答案 我将假设您的问题中缺少的大部分内容,最好始终尽可能发布带有代码示例的问题。您需要确保在UIApplicationDelegate的特定实现上调整

objective-c - 应用程序将终止 : NSNotificationCenter vs Application Delegate

这只是一个理论问题。它源于我的应用程序中的一个实际问题,但我从应用程序中重新设计了这个问题。但问题仍然存在:如果在我的应用程序委托(delegate)中,我在applicationWillTerminate:时将我的单例对象写入磁盘,但也在时使用NSNotificationCenter调用updateSingletonDataUIApplicationWillTerminateNotification在某些ViewController中,哪个会先发生?我的数据会被写入单例,然后单例被写入磁盘,然后应用程序终止吗?或者会发生相反的情况,单例被序列化,然后单例更新(更糟),或者如果序列化时

iphone - 我可以在我的 AppDelegate 中接收摇动事件吗?

应用程序委托(delegate)是UIResponder子类(自Xcode4.2起),因此它应该能够接收触摸和运动事件。我在我的AppDelegate类中添加了它,但它不起作用:-(BOOL)canBecomeFirstResponder{returnYES;}-(void)motionEnded:(UIEventSubtype)motionwithEvent:(UIEvent*)event{if(motion==UIEventSubtypeMotionShake){NSLog(@"shake");}}它当然在ViewController中有效,但我想检测应用程序范围内的抖动。

ios - 打开应用程序时检索 APNS 的通知

我不确定有没有人遇到过这种情况,但是是这样的:我已经完成了APNS,应用确实收到了通知。当我从通知(调用appDidReceiveRemoteNotification:)打开应用程序时,它工作正常。奇怪的是,当应用程序在后台运行时,它会收到一条通知(显示在通知框中)。当我通过点击图标(不是通知)打开应用程序时,调试器没有在appDidReceiveRemoteNotification:或appDidFinishLaunchWithOption:处停止,所以我的通知没有保存.当我再次下拉通知框并点击通知时,调试器按预期停止在appDidReceiveRemoteNotification:

ios - 为什么系统调用 UIApplicationDelegate 的 dealloc 方法?

我有下一个代码://createnewdelegateMyCustomApplicationDelegate*redelegate=[[MyCustomApplicationDelegatealloc]init];redelegate.delegate=[(NSObject*)[UIApplicationsharedApplication].delegateretain];//replacedelegate[UIApplicationsharedApplication].delegate=redelegate;...[UIApplicationsharedApplication].de

iphone - 无法在应用程序退出 iOS 时重置亮度

为什么我不能在applicationDidEnterBackground或applicationWillResignActive中设置屏幕亮度?这是我的代码:-(void)applicationDidEnterBackground:(UIApplication*)application{[[UIScreenmainScreen]setBrightness:1.0];}看不懂...!?它适用于applicationDidEnterForeground等,只是在我使用主页按钮关闭应用程序时不起作用。这个问题还有其他解决办法吗? 最佳答案

iOS 不平衡调用 applicationWillResignActive : and applicationDidBecomeActive:

当我的应用进入后台时,出于数据保护的原因,它必须模糊当前屏幕。屏幕内容不能在任务管理器窗口中看到,因此必须在应用程序退出之前完成模糊例程。随着每次UI更新,模糊处理必须在主循环中进行。它只是在普通主视图上添加了一个模糊View。然而,这需要一点时间才能完成,这就是问题所在。我按照Apple的建议从applicationWillResignActive:调用我的模糊例程。现在假设完成任务需要0.2秒。如果应用程序将在这么短的时间内重新激活,则不会调用applicationDidBecomeActive:(这应该会再次模糊我的屏幕,所以它会保持模糊)。也许你认为在这么短的时间内“关闭”和“

ios - 从 appDelegate 更新另一个 View Controller 中的标签

我想通过appDelegate更新我的一个ViewController中的标签。ViewController中的标签都在IB中链接起来并设置了属性。在AppDelegate.h中我正在为ViewController创建一个ivar,这样我就可以像这样从委托(delegate)访问ViewController上的标签。someViewController*myView;在AppDelegate.m文件中myView.theLabel.text=@"Whatever";我也尝试过myView.theLabelsetText:@"whatever";我还尝试将myView设为属性并对其进行合

iphone - appdelegate 中的 clickedButtonAtIndex 未被调用

我在MyapplicationAppDelegate.m文件中使用2个按钮“取消”和“确定”调用UIAlert,调用警报但点击“取消”或“确定”按钮-(void)alertView:(UIAlertView*)alertViewclickedButtonAtIndex:(NSInteger)buttonIndex方法未被调用。我在MyapplicationAppDelegate.h文件中添加了UIAlertViewDelegate,如下所示#importUIKit/UIKit.h@interfaceMyapplicationAppDelegate:NSObjectUIApplicati