Xcode;如何从另一个 ViewController 调用 AppDelegate 中的函数
Xcode; How to call function in AppDelegate from another ViewController
我正在使用 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
调用函数,这是针对苹果 Today Extension
的,我会收到以下错误:
Use of undeclared type 'AppDelegate'
为什么?
按照这些思路尝试一些东西:
let appDelegate = UIApplication.shared.delegate as! AppDelegate
appDelegate.testPrint(string: "Hello!")
编辑:
'Today Extension' 和 App 生活在不同的上下文中,所以这是不可能的。
我正在使用 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
调用函数,这是针对苹果 Today Extension
的,我会收到以下错误:
Use of undeclared type 'AppDelegate'
为什么?
按照这些思路尝试一些东西:
let appDelegate = UIApplication.shared.delegate as! AppDelegate
appDelegate.testPrint(string: "Hello!")
编辑: 'Today Extension' 和 App 生活在不同的上下文中,所以这是不可能的。