たった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
株式会社Playgroundのサービス
- 無料・簡単・片手でホームページを作成できる自社サービス Rakwi
- Web制作とアプリ開発を学べるオンラインプログラミング講座 Upstairs
- 開発,DX推進支援サービス スタートアッププラン