uiapplication相关内容

了解 applicationSignificantTimeChange:

我发现有时我的应用程序(Cocos2d 游戏)在经过重大时间更改后会以“错误"的方式运行.例如: 案例1:当应用进入后台,几分钟后重启,我可以看到加载图片,然后应用/游戏恢复. 案例 2: 当应用程序进入后台并在很长一段时间后更改应用程序有时会重新启动,有时不会.我仍然不清楚为什么. 查看我发现的 AppDelegate 方法: //下一个增量时间将为零-(void) applic ..
发布时间:2022-01-21 17:57:54 移动开发

我应该何时释放 [[UIApplication sharedApplication] delegate] 对象?

我在我的应用程序中多次使用以下代码(尤其是用于管理 NavigationController): MyAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate]; 我应该什么时候发布它? 感谢您的帮助, 斯蒂芬 解决方案 不要.从不释放您的应用程序委托 - 它由操作系统自动管理. 如果 ..
发布时间:2022-01-19 20:58:48 移动开发

获取对 UIApplication 委托的引用

我正在编写我的第一个 iPhone 应用程序,但在切换视图时遇到了问题.我在 AppDelegate(UIApplicationDelegate 的一个实例)中有 2 个视图和对每个视图的引用.我在 applicationDidFinishLaunching 中创建了这两个实例并立即显示第一个视图.这工作正常. 问题是对另一个视图的引用在 AppDelegate 中,我不知道如何获取对它的引 ..
发布时间:2022-01-18 12:37:04 移动开发

区分iOS7上的屏幕锁定和主页按钮按下

我需要在 applicationDidEnterBackground 中做一些事情.但我需要区分哪些用户操作会导致“进入背景":屏幕锁定或主页按钮按下. 我正在使用此代码,该代码来自此帖子 - 如何区分 iOS5 上的屏幕锁定和主页按钮按下?: UIApplicationState state = [application applicationState];如果(状态 == UIAppl ..
发布时间:2022-01-07 17:51:33 移动开发

如何获得实际的 [UIScreen mainScreen] 帧大小?

我有点生气.我有一个在主窗口中可见状态栏的应用程序.因为我想动态设置我的视图和它们的框架大小(例如,状态栏在打电话时会占用 40 像素). 我可以做两个之一: [[UIScreen mainScreen] bounds];[[UIScreen mainScreen] applicationFrame]; 真正令人讨厌的是这两个输出两组不同的值,每组都同样无用. bounds 将输出 ..
发布时间:2021-12-31 21:00:52 其他开发

将 UIView 或 UIViewController 放在所有其他之上

我正在继承 UIApplication 以在我的 TouchDisplay 视图中拦截和显示触摸.我想扩展 Application、Window、Delegate 或 Main ViewController,以便将我的 TouchDisplay 视图保持在所有其他视图之上.在我和大多数其他应用程序工作时,视图和控制器一直在添加和删除.我认为正确的答案将能够处理这些添加和删除,并且仍然将 Touch ..

-[UIApplication 委托] 只能从主线程调用

这个警告导致了一个严重的问题,因为我真的无法使用 Xcode 9 beta 2 在主线程之外调用委托.奇怪的是,当我使用 Xcode 8.3.3 时,这是有效的. 我还认为只从主线程调用委托是一种很好的做法,不是吗?那么为什么这会导致应用程序崩溃? 解决方案 就这样从主线程调用即可. 目标 C dispatch_async(dispatch_get_main_queue(), ..

在 iPhone 的状态栏上添加视图

是否可以在大小为 (320 x 20) 的状态栏上添加 UIView?我不想隐藏状态栏,我只想将它添加到状态栏的顶部. 解决方案 您可以通过在现有状态栏上方创建自己的窗口轻松实现此目的. 只需创建一个 UIWindow 的简单子类,并覆盖以下 initWithFrame: @interface ACStatusBarOverlayWindow : UIWindow {}@结尾@im ..
发布时间:2021-12-03 11:13:32 移动开发

什么最能描述应用程序委托?它如何融入整个概念?

我想知道 App Delegate 是做什么的.它有一些不错的方法,比如 -applicationDidFinishLaunching ,它们会在应用程序完成启动时被调用,等等.但实际上那是什么?是否在 UIApplicationMain 函数中实例化了某个对象? 我的应用程序中的每个类都可以访问该 App Delegate 对象是如何工作的?网络上有没有什么好的图表可以将这些关系可视化? ..

UIApplication cancelAllLocalNotifications 如何在应用更新之间工作?

有谁知道cancelAllLocalNotifications 方法在UIApplication 上是如何工作的?我特别想知道 iOS 如何知道要取消什么.它通过 App ID 知道吗?还是以某种方式使用了应用程序的版本号? 我现在遇到的通知比我预期的要多.这是工作流程: 取消应用启动时的所有通知 在应用退出时安排通知 *安排时,将通知信息添加到“最近"列表 *安排时,每天只安排 ..
发布时间:2021-07-17 19:28:11 移动开发

获取应用程序的主窗口

UIApplication 有一个方法 keyWindow,但是如果显示了一个警报视图,那么这将返回警报视图的窗口,而不是应用程序的主窗口. 如何获取应用的主窗口? 解决方案 UIApplicationDelegate 通常有对“主窗口"的引用: [[[UIApplication sharedApplication] delegate] window]; 此外,UIApplica ..
发布时间:2021-06-11 20:21:21 移动开发

如何通过在fb上发布消息来实现计划事件

我正在创建一个应用程序,其中添加了用于在您的帐户上发布消息的功能.现在,我正在为该设施添加一个用于计划的事件.在该用户的帮助下,您可以编写一条消息并稍后或在特定的日期和时间发布该消息.为此,我使用了本地通知事件,该事件由用户在给定日期生成.但是问题是,当生成通知时,我已经调用了一个用于在Facebook上发布帖子的函数.为了生成通知,我使用了以下代码: -(IBAction)save {NSSt ..

在设备上安装时如何将应用程序发送到后台?

我正在制作一个应用程序,其中需要一些功能,例如在设备上运行我的应用程序时,它会立即关闭而不显示任何屏幕.但是应用程序在后台运行.当用户单击应用程序图标时,它将不会显示任何屏幕,但会在后台运行.间隔2分钟后,它将显示一条警报消息.怎么办? 我为此使用了以下代码:- -(void)applicationDidFinishLaunching:(UIApplication *)applicatio ..
发布时间:2021-05-17 19:43:59 移动开发

防止iPhone入睡

我在应用程序中使用了加速度计,并且正在使用[UIApplication sharedApplication].idleTimerDisabled = YES;来防止设备进入睡眠状态.它可以正常工作,但是通过这种方式屏幕始终处于全亮状态,有没有一种方法可以防止设备进入睡眠状态并保持节能模式? 当idleTimerDisabled设置为NO时,设备在睡眠前进入节能模式,我只想防止设备进入睡眠状态并保持 ..
发布时间:2021-02-08 20:49:03 移动开发

如何在iPhone-SDK中检测闲置用户

在我的应用程序中,如果用户闲置了一段时间,我想调用注销功能 此答案对我不起作用 iPhone:检测自上次触摸屏幕以来用户的不活动时间/空闲时间 如果我从UIApplication继承了我的应用程序委托类并实现 - (void)sendEvent:(UIEvent *)event 它给我错误 *** Terminating app due to uncaught excepti ..
发布时间:2021-02-08 20:38:24 移动开发

如何检测UIStatusBar的隐藏和显示?

我正在尝试检测iPhone的UIStatusBar的隐藏和显示,但失败了.有什么解决方案可以帮助我,例如KVO或其他吗? 解决方案 您可以观察共享的UIApplication实例的statusBarHidden属性. 简单的例子: - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object cha ..
发布时间:2021-02-08 20:01:43 移动开发

如何检测UIStatusBar/iPhone上的触摸

我正在尝试检测iPhone的UIStatusBar上是否有触摸,但无法正常工作.我尝试将UIApplication和UIWindow子类化以访问它,但仍然一无所获. 解决方案 基于汤姆的回答,我编写了代码.效果很好. - (void)viewDidLoad { [super viewDidLoad]; // required UIScrollView *scr ..
发布时间:2020-12-01 03:15:15 移动开发

如何获得实际的[UIScreen mainScreen]帧大小?

我有点生气.我有一个带有状态栏的应用程序,该应用程序在主窗口中可见.由于我想动态设置视图及其帧大小(例如,在通话期间状态栏可能占用40像素). 我可以做以下两项之一: [[UIScreen mainScreen] bounds]; [[UIScreen mainScreen] applicationFrame]; 真正令人讨厌的是这两个输出两组不同的值,每组都一样无用. bo ..
发布时间:2020-11-10 20:08:32 其他开发