问题标签 [uiapplicationdelegate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
29399 浏览

iphone - iOS应用后台下载

嘿!我需要知道如何让我的 iOS 应用程序在应用程序的后台开始下载(例如,在 AppDelegate 文件中运行下载),以便更改 ViewControllers 不会中断或取消下载。我还需要能够获取下载进度(0.00000 - 1.00000),设置一个UIProgressView对象,这也意味着我需要一个- (void)progressDidChangeTo:(int)progress函数。

0 投票
4 回答
642 浏览

iphone - 首次启动应用程序时的 iPhone 通知

我希望用户在启动应用程序之前接受协议。所以在 appDelegate.m 我有以下内容:

一个问题是当用户点击取消时 else 永远不会被调用。另一个问题是我不确定如何阻止应用程序继续运行。根据我的发现,Apple 不希望您强制关闭应用程序。那是对的吗?我应该如何实施呢?感谢您所有的帮助。

0 投票
1 回答
370 浏览

iphone - 等到当前位置在 didFinishLaunchingWithOptions 中设置

我的 Home UIView 需要当前位置坐标,我不希望在获得这些坐标之前调用它。我怎样才能最好地做到这一点?

在这段代码中,视图在更新当前位置之前被调用:

0 投票
1 回答
1258 浏览

objective-c - 如何在应用程序委托中区分 applicationWillResignActive 上的锁定屏幕和主页按钮(后台多任务处理)

我正在写一个闹钟应用程序。

如果我错了,请纠正我:

在这两个事件上(iOS 4.x 中的锁定和主页按钮)都会调用 applicationWillResignActive: 方法。锁定后,我的应用程序可以继续运行(如果使用 DeepSleepPreventer.h,则永远运行)以检查警报是否应该响起。当按下主页时,它必须在某个时间停止工作(除了一些基本的背景计算)。所以在这种情况下,我必须设置一个本地 UILocalNotification 来触发警报。

所以我的问题是:如何区分这两个事件?

谢谢!

0 投票
2 回答
2500 浏览

iphone - 从线程调用委托方法

我有这段代码:

它工作得很好,但有时我会收到这个错误:

而且似乎只使用委托我得到这个错误,我不知道如何解决。

提前致谢 :)

0 投票
1 回答
613 浏览

xcode - XCode App Delegate 中的更改未显示在模拟器中

这真的让我很烦,以至于我不得不离开一段时间。

所以我正在编码并决定更改启动时启动的 ViewController。我进入应用程序委托并进行更改,以便在启动时加载新的 ViewController,但是当我在模拟器中运行它时,会出现旧的。

我已经清理了模拟器,并且尝试“触摸”文件以强制重新链接资源,但这似乎没有什么不同。当我将应用程序委托中的 ViewController 的名称更改为“vc”之类的名称时,可能会发生错误。然后我得到一个链接错误,说没有找到键值对。

无论如何,如果我只是想更改在应用程序委托中启动的视图控制器,除了编码更改之外,我还需要查看什么来通知 xcode 我正在这样做吗?在过去的几个小时里,我一直在搜索谷歌并为此工作,但并没有真正取得任何进展。如果有任何不同,这是针对 ipad 应用程序的。

0 投票
1 回答
5200 浏览

iphone - 如何检测iphone应用程序状态变化?

我发布了这个问题(连同答案),以便其他人可以从我已经进化到让模块自动检测(并响应)iOS 应用程序状态更改的巧妙技术中受益。(格式化的)博客讨论在这里我的博客

0 投票
3 回答
1930 浏览

iphone - 误报 respondsToSelector 与 UIApplicationDelegate 导致 NSInvalidArgumentException

简而言之,以下代码调用超类中现有的选择器,然后给出一个 NSInvalidException:

这给出了以下日志异常:

  • *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[aAppDelegate applicationDidEnterBackground:]:无法识别的选择器发送到实例 0x5b5d360”

详细说明...我有一个基本应用程序委托(来自我们的新公司库)声明为:

我有一个基础应用程序委托类 BaseAppDelegate。它被声明为:

它实现:

它没有实现 @selector(applicationWillResignActive:) - 或者至少我的意思是我没有专门为该方法编写代码。在 .h 或 .m 文件中找不到它。

我的应用程序有一个从 CoAppDelegate 继承的应用程序委托:

我将上述两种方法都实现为:

当应用程序启动时,我得到了调试输出“*** ACTIVE ****”——应该是这样。

当我将我的应用程序发送到后台时,我得到 NSInvalidArgumentException 说明响应者不存在 - 而且它不存在,所以这是要抛出的正确异常。

我需要知道的是,为什么当我期望看到 NO 时,responsToSelector 会给出 YES?我错过了什么微妙的小东西?

0 投票
1 回答
115 浏览

iphone - 为什么此应用程序委托代码有效

刚刚开始 iPhone 开发。

我不确定为什么这段代码有效。我创建了一个新的 UI 控制器,然后将其详细信息添加到应用程序委托 *.h 文件和 *.m 文件中,然后在 IB 中连接起来。当我运行它时一切正常,所以我确实从我添加的控制器中看到了我的新视图......

但是我在应用程序委托的 didFinishLaunchingWithOptions 方法中看到我从未真正创建过我的控制器?(即分配它/创建对象)。

事情是怎么发生的?

(是

(B) *.h

谢谢

0 投票
2 回答
891 浏览

iphone - 在哪里存储主表视图数据?(appDelegate 或 rootViewController)

关于在哪里存储 iPhone 应用程序的主列表数据的任何建议,如下所示?

  • NavigationController基于
  • 级别 1(主屏幕)是项目列表。因此它使用表视图(项目表)
  • 级别 2_EDIT:是您可以通过单击编辑从主屏幕访问的视图。在这里您可以添加要添加到主视图列表的文本
  • Level 2_DETAIL:是您可以通过单击单元格从主屏幕访问的视图。

现在假设实现是(粗略概述): * MainView- appDelegate(持有UIWindow& UINavigationController) * RootViewController- 主要项目列表的表格视图(?这里的变量?) * EditViewController- 输入要添加到主列表的文本 * DetailViewController- 显示记录的详细信息

问题-NSArray保存主要项目列表的位置在哪里?它应该在RootViewController显示它的表视图存在的地方吗?还是应该更高ApplicationDelegate?我注意到,当您从RootViewController到时,在此编辑视图中您必须将项目添加到数组中,因此 中的代码从(而不是)访问主数组EditViewController会更容易吗?EditViewControllerAppDelegateRootViewController

(注意 - 仍然没有制作具有特定模型对象的应用程序,重新 MVC,所以不确定这是否应该出现在图片中。)