12得票4回答
如何从iPhone应用程序中删除UIApplicationMain?

我正在尝试将一个游戏库移植到iPhone上。与SDL不同的是,这个库没有完全控制你的main()函数,它通过从你自己的代码中快速返回的函数进行通信。因此,例如,显而易见的伪代码:int main() { library_init(); // game init code here ...

12得票3回答
iOS7中,屏幕锁定和主页按钮按下有何区别?

我需要在applicationDidEnterBackground中执行某些操作。但我需要区分是哪个用户操作导致了"进入后台": 屏幕锁定还是按下 Home 按钮。 我使用的是来自这篇帖子 - 如何区分 iOS5 上的屏幕锁定和 Home 按钮按下?的代码:UIApplicationStat...

12得票3回答
UIApplication sharedapplication openURL 不起作用

我有这个方法- (IBAction)facebookButtonPress:(id)sender { NSLog(@"fb hit"); [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[@"www...

12得票3回答
背景状态与挂起状态的混淆

我有些困惑这两种状态。以下是我的理解: 当应用程序在后台运行且在应用程序的plist文件中设置了“应用程序不在后台运行”为NO时,应用程序将继续在后台运行。在挂起模式下,应用程序保留在内存中,但不执行代码!系统在低内存情况下通常不会通知应用程序进入挂起状态并清除应用程序以为前台应用程序腾出空...

11得票3回答
在Main函数中的UIApplicationMain之后,Objective C的执行顺序是什么?

请问有人能够解释一下iOS应用程序中执行流程是如何控制的吗?我知道UIApplicationMain是从main函数中首先被调用的。然后呢?我的自定义方法与main函数之间的关系是什么?这全部都是事件驱动的吗,还是可以有一些结构化的顺序? 我的意思不是要说得那么模糊,我只是需要知道从哪里开始...

11得票6回答
当用户从我的应用程序拨打电话时,我如何找出用户是按下了“呼叫”还是“取消”按钮?

我需要在我的应用程序中拨打电话后返回到我的应用程序,因此我使用以下代码:NSURL *url = [NSURL URLWithString:@"telprompt://123-4567-890"]; [[UIApplication sharedApplication] openURL:ur...

11得票1回答
如何在iOS中重新启用空闲计时器(一旦被禁用,允许显示屏再次进入睡眠状态)?

我已经想出如何防止iOS设备进入睡眠模式(见下文),但我在取消该设置时遇到了麻烦。根据Apple文档的说法,只需更改idleTimerDisabled属性的值即可。但是当我测试时,它不起作用。 以下是我最初防止设备进入睡眠模式的方法: //need to switch off and o...

11得票2回答
iOS:idleTimerDisabled = YES仅在使用ImagePicker之前起作用

我有一个内部企业应用程序,是一个iPad调查工具。我在应用程序代理的didFinishLaunchingWithOptions中使用[[UIApplication sharedApplication] setIdleTimerDisabled: YES];来防止屏幕锁定。 这一方法一直有效,...

10得票2回答
在Swift中从`Share Extension`访问`UIApplication`的`shared`变量

我需要从扩展中执行我的宿主应用程序。在 Objective-C 中,我使用了以下代码: // Get "UIApplication" class name through ASCII Character codes. NSString *className = [[NSString allo...

10得票2回答
调用openURL安装应用OTA导致安装缓存的应用程序。

我正在创建一个内部应用程序,用于提供更新的应用程序,我们的业务客户可以通过无线方式安装。 最终我启动安装的方式是:NSURL *otaURL = [NSURL URLWithString:@"itms-services://?action=download-manifest&url=...