问题标签 [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 回答
8482 浏览

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

我想知道 App Delegate 做了什么。它有一些很好的方法,比如-applicationDidFinishLaunching当应用程序完成启动时会调用它们,等等。但那实际上是什么?UIApplicationMain那是在函数中实例化的某个对象吗?

我的应用程序中的每个类都可以访问该 App Delegate 对象是如何工作的?网上有没有什么好的图表可以可视化这些关系?

0 投票
1 回答
336 浏览

objective-c - 应用程序代表之间的区别

有什么区别:

0 投票
1 回答
279 浏览

iphone - 释放 UIApplicationDelegate 拥有的对象有什么好处吗?

抛开最佳实践不谈,如果我创建了一个属于我的 UIApplicationDelegate 类的对象,并且在应用程序运行的整个过程中一直存在,那么在 UIApplicationDelegate 的 dealloc 方法中添加 [object release] 语句是否有任何真正的优势?

唯一会被调用的时间是用户关闭应用程序时,我假设该应用程序使用的整个内存空间随后被释放。

从最佳实践的角度来看,当然,在整个应用程序中一致地添加内存管理代码是有意义的,但是从执行的角度来看,我很好奇它是否真的重要?

注意:我是从 iPhone 开发者的角度来问这个问题的。我不确定它是否与 Mac OSX 的角度不同?

0 投票
1 回答
624 浏览

iphone - 是否可以在 applicationDidFinishLaunching 中重用 appdelegate?

我正在开发一个标签栏应用程序。

我有五个标签。

对于每个选项卡,我都有单独的导航控制器。

对于每个选项卡的表视图,我想从 Web 服务加载数据。

我可以通过创建一个单独的xmlparser类来为一个选项卡这样做,使用appdelegate对其进行初始化,然后在applicationDidFinishLaunching中调用它。

我不能对其他标签这样做。我认为 appdelegate 冲突还是其他问题或任何其他解决方案。

0 投票
1 回答
2096 浏览

iphone - 在启动时通过 presentModalViewController 显示一次性 UIViewController

问候!我有一个工作的 iPhone 应用程序(huzzah!),它使用一个MainView.xib包含一个库存充足的UITabBar以及几个UINavigationController对象和视图。

我现在被要求为这个组合添加一个一次性注册视图。此视图将出现在应用程序启动时的UITabBar之前,从用户那里获取一些信息,向服务器注册 - 或检查现有注册,然后将一些数据存储在钥匙串中。(如果钥匙串已经显示了注册证明,那么我们跳过显示这个特定的视图。)

我已经控制了注册和钥匙串部分(感谢 Erica Sadun 的后者!),但证明最初的一次性视图比我预期的要棘手。

我怀疑我离问题太近了,看不出有什么问题。我真的希望这是飞行员的错误,也不需要任何东西 Rube Goldberg!

这是场景:

该应用程序首先加载MainView.xib,其中包含上述UITabBar控制器等。人。为了争论,假设我们必须显示注册视图。此外,我们希望它具有模态外观,因此它会从下向上飞入。然后,当我们完成后,我们可以关闭它,调用一个委托(很可能是 App Delegate)并告诉它继续使用原始的UITabBar

请注意,里面RegistrationView.xib有一个UIView,但没有导航控制器。我们希望保持它解耦,以便它可以被重用,例如,作为标签栏项目导航控制器的一部分(例如,查看您的注册信息)。

继续。我们创建了一个导航控制器,旨在以模态方式呈现事物:

然后我们展示我们的模态VC,使用标签栏控制器作为基础,并释放分配的位。

第一次观察。有人告诉我,这简直是草率。您可以看到第一个标签栏项目的导航栏和视图就像模态视图一样出现。Yeccch!此外,尝试预先将选定的 VC 设置为 nil 没有效果:

模态 VC 完成之前,我们真的不想/不需要使用标签栏(并且我们有委托帮助让我们知道何时发生这种情况)。

为什么我还要打扰标签栏?好吧,看起来我需要一些东西来挂起那个模态 VC 的帽子,我不知道还有什么可以用的。

这是唯一的方法吗?它似乎只是不必要地束缚了注册 VC 和标签栏,而且它只是闻起来......错了。

欢迎/赞赏线索!

0 投票
2 回答
646 浏览

objective-c - 更新 appDelegate 中的变量

在应用程序委托中,我创建了一个数组供多个视图控制器引用。但是,当我尝试在一个视图中更新数组时,它在另一个视图中为空。

视图 1:

然后我有一个 xml 解析器,它将一个对象插入到数组中。

这会在视图 1 中返回一切正常,但在视图 2 中我有:

加载第二个视图时,dataTempForMap返回一个空数组。

0 投票
1 回答
733 浏览

xcode - 为什么 Xcode 在 appdelegate.h 文件中使用 AVAudioPlayer Delegate 协议时显示警告?

//---------MyAppDelegate.h

//---在其他一些 .m 文件中,尝试访问驻留在 MyAppDelegate 中的设备令牌 ----------

// 结果 // 警告:类型 'id' 不符合 'AVAudioPlayerDelegate' 协议

0 投票
2 回答
310 浏览

iphone - 无法确定的 UISharedApplication 错误

我似乎无法弄清楚为什么我一直收到错误“期望在 YANAVAppdelegate 之前表达”。

我似乎无法解释为什么这不会编译。任何意见表示赞赏.. 提前致谢。

0 投票
1 回答
828 浏览

iphone - UIApplication sharedAppication错误:程序似乎访问了错误的文件

在我的 MainViewController 实现中,我需要访问来自两个不同类的变量。其中一个类是 AppDelegate,另一个是 FlipsideViewController。我访问这些的方式是通过以下代码:

然后我有一个从我的应用程序委托访问的数组,以及一些从flipsideViewController的UISwitch实例返回值的实例变量:

我不断收到错误消息“-[MyApplicationAppDelegate switch1]:无法识别的选择器已发送到实例。由于未捕获的异常而终止应用程序”

0 投票
2 回答
626 浏览

iphone - 当有人打电话/发短信给你时暂停游戏

我想在我的应用程序上实现这个功能,但我似乎不知道如何使用这行代码。

我读过这必须放在 appdelegates 中,但我似乎无法弄清楚当游戏当前在视图控制器中时如何调用我的暂停动作。

谢谢你。