applicationWillEnterForeground发生时验证剪贴板(swift)

时间:2015-08-21 13:45:33

标签: ios swift

我正在构建一个应用程序,允许从Safari搜索中将图像复制到图像视图,当我重新打开应用程序时,如果我在特定视图中(下图)我需要验证剪贴板是否是不空我想启用粘贴按钮。 enter image description here

我想知道如何在swift中做到这一点。

提前再次感谢。

1 个答案:

答案 0 :(得分:0)

您可以在剪贴板上检查图像,如下所示:

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)
    if UIPasteboard.generalPasteboard().image != nil {
        pasteButton.enabled = true
    } 
    else {
        pasteButton.enabled = false
    }
}

如果您想使用该活动,您可以执行以下操作:

override func viewDidLoad() {
    super.viewDidLoad()
    NSNotificationCenter.defaultCenter().addObserver(self, 
    selector: Selector("updatePasteButton"), 
    name: UIApplicationWillEnterForegroundNotification, 
    object: nil)
}

func updatePasteButton() {
    if UIPasteboard.generalPasteboard().image != nil {
        pasteButton.enabled = true
    } 
    else {
        pasteButton.enabled = false
    }
}

每次事件发生时都会调用updatePasteButton()。