21得票2回答
如何在视图控制器中获取managedObjectContext而不是从appDelegate获取?

最近我知道了“您真的不应该调用AppDelegate来获取托管对象上下文”。 苹果还在他们的文档这里中提出了这个建议。 大致意思是: 视图控制器通常不应从全局对象(例如应用程序委托)中检索上下文 - 这使应用程序架构变得严格。 视图控制器也不应为自己使用创建上下文(除非它是嵌套上下文)。 ...

21得票1回答
从AppDelegate中获取Swift中的ViewController实例

当用户点击 UILocalNotification 时,我想在 Swift 的应用委托中加载特定的 ViewController。我已经确定这是在以下函数中调用的:func application(application: UIApplication!, didReceiveLocalNoti...

19得票1回答
为什么UIApplicationDelegate方法`application(_:configurationForConnecting:options:)`不可靠地被调用

问题: 我发现在处理application(_:configurationForConnecting:options:)方法时存在一些意外的行为。 文档中指出: UIKit会在创建新场景之前不久调用此方法。 我期望每次启动应用程序时都会执行此方法。 实际上,在我首次启动应用程序时会调用该方...

18得票2回答
如何在iOS 10[Objective C]中实现推送通知?

有人能帮我实现 iOS 10 的推送通知吗?我已经按照下面的代码实现了,但仍然遇到问题:#define SYSTEM_VERSION_GRATERTHAN_OR_EQUALTO(v) ([[[UIDevice currentDevice] systemVersion] compare:v o...

17得票3回答
“UIApplicationMain”属性不能在包含顶级代码的模块中使用。

突然间我在 AppDelegate 里遇到了这个错误: 'UIApplicationMain' 属性不能被用于包含顶级代码的模块 错误出现在代码行:@UIApplicationMain 项目现在无法构建。我正在使用 Swift 和 Xcode 6.2。我已尝试删除派生数据文件夹,...

17得票2回答
Swift:如何在AppDelegate中访问navigationController

我已经在StoryBoard中添加了一个NavigationController并将其设置为初始的viewController。 我该如何在appDelegate中访问NavigationController?从navigationController向appDelegate进行Ctrl-dr...

17得票7回答
iPhone注册远程通知类型不会产生错误,但不会触发委托来提供设备令牌。

我正在开发一个需要推送通知的 iPhone 应用程序。我按照创建证书和修改应用程序 ID 的说明进行操作。虽然我不能完全确定自己是否做对了,但我确实遵循了指示。你有什么办法可以检查一下这是否OK? 当我在仿真器中运行时,我确实收到了一个错误消息,说仿真器不支持推送通知。这是有些预期的。 顺...

16得票2回答
为什么我会得到“Lazy loading NSBundle MobileCoreServices.framework”这个提示?

当我从主视图控制器重定向到另一个视图控制器时,出现以下错误: 延迟加载NSBundle MobileCoreServices.framework, 已加载MobileCoreServices.framework, 系统组容器的systemgroup.com.app...

16得票2回答
应用程序代理最好的描述是什么?它如何适应整个概念?

我认为需要了解 App Delegate 在做什么。它拥有一些很好的方法,例如 -applicationDidFinishLaunching,当应用程序启动完成时将被调用等等。但实际上这是什么呢?这是在 UIApplicationMain 函数中实例化的某个对象吗? 而且,我的应用程序中的每...

16得票2回答
如何在iOS 14(Xcode 12 Beta)中从UIKit生命周期转换为SwiftUI生命周期

我目前正在开发一个SwiftUI应用程序,其中我正在使用SceneDelegate和AppDelegate。我想知道如何将生命周期从UIKit转换为SwiftUI,其中有一个App结构体和scenes等。 此外,我想知道如何处理CoreData和PersistentContainers,并将它...