uiapplicationdelegate相关内容
我在我的应用程序中多次使用以下代码(尤其是用于管理 NavigationController): MyAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate]; 我应该什么时候发布它? 感谢您的帮助, 斯蒂芬 解决方案 不要.从不释放您的应用程序委托 - 它由操作系统自动管理. 如果
..
在 iOS 4.0 中未调用 applicationWillTerminate 委托方法当我点击 Home 按钮时,我看到 applicationWillResignActive 和 applicationDidEnterBackground 委托方法被调用. - (void)applicationWillResignActive:(UIApplication *)application{NS
..
我的主 AppDelegate.m 类中有 UIApplicationDelegate 协议,并定义了 applicationDidBecomeActive 方法. 我想在应用程序从后台返回时调用一个方法,但该方法在另一个视图控制器中.如何检查 applicationDidBecomeActive 方法中当前显示的视图控制器,然后调用该控制器中的方法? 解决方案 应用程序中的任何类都
..
Objective C 的 iPhone 开发中的“委托"是什么? 解决方案 查看此讨论 委托允许一个对象在事件发生时向另一个对象发送消息.例如,如果您使用 NSURLConnection 类从网站异步下载数据.NSURLConnection 有三个常见的委托: - (void)connection:(NSURLConnection *)connection didFailWit
..
我需要在后台和前台完成一项长时间运行的任务.这会更新核心数据.因此,为了保持 UI 响应,我创建了另一个线程,在其中使用不同的 managedObjectContext(MOC).因此,在后台和前台都设置了一个计时器,并在状态更改时适当地停用.在任务开始之前和任务完成之后,当我按下主页按钮时,它会正确调用两个委托方法,但是当我按下主页按钮屏幕更改和 UI 挂起(变为空白)时,任务处于活动状态,但两
..
我在我的应用程序中使用核心位置框架,并在 UIBackgroundMode 或必需的背景模式(在 Xcode 4.2 中)中设置位置字符串,以便在应用程序在后台运行时从 didUpdateToLocation 方法获取更新的位置并通过点击核心位置框架的 didUpdateToLocation 方法中的特定链接将此更新的位置发送到服务器. 我的问题是应用程序在后台运行一段时间后会终止吗?
..
我的应用在从锁屏激活(激活时锁定)或从其他任何位置激活时具有不同的行为. 在 iOS 6 及更低版本我可以检测到这一点 UIApplicationState state = [[UIApplication sharedApplication] applicationState];如果(UIApplicationStateInactive == 状态)//来自锁定屏幕 (iOS 6)别的//
..
我的应用中有机密信息,所以我想在应用即将移至后台时用启动屏幕隐藏它们. 我确实在 iOS6 及更高版本上运行该应用程序. 我试图在 applicationWillResignActive 中显示视图,但问题是即使用户滑动控制面板,它也会显示启动画面.我希望它仅在应用移至后台时显示. 我尝试在 applicationDidEnterBackground 中显示我的 splashSc
..
我的应用中有机密信息,所以我想在应用即将移至后台时使用闪屏隐藏它们. 我确实在 iOS6 及更高版本上运行该应用程序. 我尝试在 applicationWillResignActive 中显示视图,但问题是即使用户滑动控制面板,它也会显示启动画面.我希望它仅在应用移至后台时显示. 我尝试在 applicationDidEnterBackground 中显示我的 splashScr
..
嘿!我需要知道如何让我的 iOS 应用程序在应用程序的后台开始下载(例如,在 AppDelegate 文件中运行下载),以便更改 ViewControllers 不会中断或取消下载.我还需要能够获取下载进度 (0.00000 - 1.00000),以设置 UIProgressView 对象,这也意味着我需要一个 -(void)progressDidChangeTo:(int)progress 函数
..
我正在继承 UIApplication 以在我的 TouchDisplay 视图中拦截和显示触摸.我想扩展 Application、Window、Delegate 或 Main ViewController,以便将我的 TouchDisplay 视图保持在所有其他视图之上.在我和大多数其他应用程序工作时,视图和控制器一直在添加和删除.我认为正确的答案将能够处理这些添加和删除,并且仍然将 Touch
..
我经常在 AppDelegate 中初始化模型类变量,以便不同的 ViewController 可以使用它们,而无需跨类文件传递它们的实例.但是,每次我将 AppDelegate 导入 .m 文件以访问这些变量的数据时,我都觉得自己做错了. 这是访问这些变量的正确方法还是我应该做一些不同的事情? 编辑:我的问题不是如何访问变量.我目前使用这行代码来获取我的 appDelegate 实例
..
当应用程序从后台唤醒并且您希望它准备好使其处于活动状态时,实施哪个委托是合适的? applicationWillEnterForeground 与 applicationDidBecomeActive -- 有什么区别? 当应用程序即将进入睡眠状态并且您希望它准备好清理和保存数据时,要实现哪个委托是合适的? applicationWillResignActive 与 applic
..
当应用在后台时,人们如何处理预定的 NSTimer? 假设我每小时更新应用程序中的某些内容. updateTimer = [NSTimer scheduleTimerWithTimeInterval:60.0*60.0目标:自己选择器:@selector(updateStuff)用户信息:无重复:是]; 在后台时,此计时器显然不会触发(?).当用户回到应用程序时会发生什么..?计时器是否
..
我的主 AppDelegate.m 类中有 UIApplicationDelegate 协议,并定义了 applicationDidBecomeActive 方法. 我想在应用程序从后台返回时调用一个方法,但该方法在另一个视图控制器中.如何检查 applicationDidBecomeActive 方法中当前显示的视图控制器,然后调用该控制器中的方法? 解决方案 应用程序中的任何类都
..
application: didReceiveRemoteNotification: fetchCompletionHandler: 不同于 应用程序:didReceiveRemoteNotification: 怎么样?来自文档: 与 application:didReceiveRemoteNotification: 方法不同,它是仅在您的应用程序运行时调用,系统调用此方法无论您的应用
..
我正在开发一个 iOS 应用程序,它以特定的时间间隔接收苹果的远程推送通知.当应用程序处于活动状态以及应用程序在后台时,都会成功接收通知.但是当应用从应用切换器/码头终止时,直到应用再次启动时才会收到通知. 我尝试了以下代码来使应用程序在后台保持活动状态.在 applicationWillTerminate: 方法中实现了相同的代码,但它不起作用. __block UIBackground
..
我正在尝试实现后台推送通知处理,但我在确定用户是否通过发送的推送通知打开应用程序而不是通过图标打开应用程序时遇到问题. - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIB
..
是否可以通过推送通知知道应用是否已启动/打开? 我想可以在此处捕获启动事件: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {如果(启动选项!= 零){//从推送通知启动NSDictionary *notificatio
..
我有一个使用本地通知的 iOS 应用程序.当应用程序在后台运行或处于活动状态时,我使用 application didReceiveLocalNotification 方法并且效果很好.但是当应用程序关闭(不在后台运行)时,我使用 application didFinishLaunchingWithOptions 方法来控制处理通知时发生的情况. 但是,我遇到的问题是 didFinishLa
..