我已经实现了三个3D Touch动作,我们将它们命名为app.touch1
,app.touch2
和app.touch3
。
这是我AppDelegate
文件中的代码:
func application(application: UIApplication, performActionForShortcutItem shortcutItem: UIApplicationShortcutItem, completionHandler: (Bool) -> Void) {
if(shortcutItem.type == "app.touch1"){
MyVariables.url = "https://google.de/";
} else if(shortcutItem.type == "app.touch2") {
MyVariables.url = "https://yahoo.de/";
} else if(shortcutItem.type == "app.touch3") {
MyVariables.url = "https://bing.de/";
}
}
这是我现在的MyVariables
类:
struct MyVariables {
static var url = "https://test.de/"
}
这是我ViewController
类的代码:
IBOutlet var containerView : UIView?
var webView: UIWebView?
var loadedURL: String?
override func prefersStatusBarHidden() -> Bool {
return true
}
override func loadView() {
super.loadView()
self.webView = UIWebView()
self.view = self.webView!
}
override func viewDidLoad() {
super.viewDidLoad()
load()
}
func load() {
let requestURL = NSURL(string: MyVariables.url)
let request = NSURLRequest(URL: requestURL!)
self.webView!.loadRequest(request)
loadedURL = MyVariables.url
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
然而,即使应用程序之前已关闭,它总是加载默认的网址(
https://test.de/
)。我尝试使用 viewDidAppear
和 viewWillAppear
这样的事件,但这并没有起作用。我认为对于 iOS 开发人员来说,这非常简单 - 我试图从 iOS 入手,却遇到了这个问题 :-(。