Swift

【Swift コピペ】クリップボードにコピーのコードをコピペで使う

 

たった1文なのに毎回調べるので、記事にします。

クリップボードとは何かをコピーする時に一時的に保存しておく場所のようです

実際どうやるかと言うとたった1文です

UIPasteboard.general.string = copyText

 

これで簡単にクリップボードにコピーすることができます。

ちなみに image, url, colorもそれぞれコピーすることができます

//画像
UIPasteboard.general.image = UIImage(named: "image_name")

//URL
UIPasteboard.general.url = URL(string: "https://www.google.com/")

//色
UIPasteboard.general.color = UIColor.black

 

下記全てのコードです
import UIKit
class ViewController: UIViewController {
    @IBOutlet var imageView1: UIImageView!
    @IBOutlet var textField: UITextField!
    
    //テキストのコピー
    @IBAction func touchedCopy(_ sender: UIButton) {
        guard var text = textField.text else { return }
        if text == "" {
            text = "空です"
        }
        tapCopy(copyText: text)
        alert(title: "コピーしました", message: "")
    }
    
    // イメージのコピー
    @IBAction func touchImageCopy(_ sender: UIButton) {
        UIPasteboard.general.image = imageView1.image
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }
    
    //テキストのコピーのfunction
    func tapCopy(copyText: String) {
        UIPasteboard.general.string = copyText
    }
    
    //アラート
    func alert(title: String, message: String)  {
        let alert = UIAlertController(title: title, message: message, preferredStyle: .alert)
        alert.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))
        self.present(alert, animated: true, completion: nil)
    }
}

 

storyBoard

これをコピペして使っちゃいましょう!

ちなみに画像は試すところがないので、コピーした後にメモ帳などに貼り付けてできているかどうかを確認していただければと思います。

 

ABOUT ME
goto
海外事業担当兼iOSエンジニア。 元々海外に行くことが好きで、海外で知り合った方に、CEO馬谷の話を聞き2019年2月に株式会社Playgroundに入社。 今も海外での生活、海外での仕事に憧れている。 今個人的にプライベートで行きたい国はイスラエルとポーランド。

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA