Swift ui xcode NSPasteboard 为空

Swift ui xcode NSPasteboard empty

我在程序开头有如下代码,启动的时候需要查看是否有复制的文字。

但是如果我启动程序并且此时没有复制文本,我会收到以下错误。

我该如何解决这个问题?

Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value
init() {
        let paste = NSPasteboard.general.string(forType: .string)!
...
}

你可以试试这个:

init() {
    if let paste = NSPasteboard.general.string(forType: .string) {
        // do something with paste
    } else {
        // do something when paste is nil
    }
    ....
}
if let _ = NSPasteboard.general.data(forType: .string) {
    print("You have data")
} else {
    print("Oops, you don't.")
}