ios - 代码;如何从另一个 ViewController 调用 AppDelegate 中的函数

标签 ios swift xcode function today-extension

<分区>

我正在使用 Swift 和最新的 Xcode 版本。

我在 AppDelegate.swift 中有这段代码:

func testPrint(string: String) {
    print(string)
}

我可以像这样从文件 ViewController.swift 中成功调用该函数:

let appDelegate = UIApplication.shared.delegate as! AppDelegate
appDelegate.testPrint(string: "Hello!")

但是,如果我尝试从 TodayViewController.swift 调用该函数,它适用于 Apples Today Extension,我会收到以下错误:

Use of undeclared type 'AppDelegate'

为什么?

最佳答案

按照这些思路尝试一些东西:

let appDelegate = UIApplication.shared.delegate as! AppDelegate
appDelegate.testPrint(string: "Hello!")

编辑: 'Today Extension' 和 App 生活在不同的上下文中,所以这是不可能的。

关于ios - 代码;如何从另一个 ViewController 调用 AppDelegate 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51772152/

相关文章:

ios - 通过 Swift 中的 segue 将点击的单元格数据传递到另一个 View

ios - 从右到左语言的 UIScrollView 方向 RTL

ios - SpriteKit 中的攻击按钮

ios - 如何禁用地铁 bundler "auto pop-up"

iOS 命令行构建失败(Jenkins、Xcode 6.1、Storyboards)

objective-c - 在 NSDictionary 中存储 UIColors 并检索它们?

ios - 不要再次从 Parse 加载信息

swift - 检查可选 boolean 值

ios - 仅本地图靠近屏幕边缘时,如何才能将 map 置于注释 View 的中心?

ios - Xcode 7 上的 Gmail API 快速入门说明不起作用