剪切粘贴时总是上次的内容_如何关掉 iOS 14 的粘贴通知

苹果在 iOS 14 上推出多项关于隐私保护和提醒的功能,其中就包括 App 读取粘贴板提醒,比如下面这样:

801f421d24adb6680fd88db4fc22c144.png

很多朋友觉得这个提醒很多余,希望能够想办法去掉。理论上没办法去掉,但其实借助快捷指令还是可以的:

7082e0c4ca97cfad2fef07582a6689f3.png

首先我们新建一条快捷指令,搜索「剪粘板」,然后将上图中的拷贝至剪粘板拖动出来,最后重新命名这条快捷指令,比如叫清空剪切板。点击运行之后,你的剪切板内容就是空的了。

d6fe4f9694f3ba8c9d087400d9d85c58.png

接下来就是配置快捷指令自动化,触发条件选择 App,具体哪些 App 你可以自己选择,比如想要微信不通知提示就勾选微信的。然后在操作里面添加运行快捷指令,选择刚才创建的清空剪切板,最后取消勾选运行前询问即可。

30dfc8bcb68ecacd68e3cd6781424a55.png

这样你每次打开这些指定的 App 就会先清空剪切板,没有内容的话自然也不会有粘贴提示。不过新的问题来了,运行快捷指令自动化会有通知提示

不少博主在这里引导用户关掉快捷指令的通知,但我非常不建议这么做,因为有非常大的安全隐患,详细文章可以点击这里。而且这个快捷指令方案,当你真的需要复制粘贴内容的时候就要哭了。所以真的不建议像这样设置快捷指令自动化。

a2584d97b14471c767c26f878b76b0f8.png

总结就是,iOS 14 的这个粘贴通知没办法关掉。事实上也没有必要关掉,让用户知道哪些 App 在读取用户的隐私信息本来就是系统该做的事情,只不过以前的 iOS 隐藏了起来,iOS 14 把它展示了出来。

不过这个通知条确实有点碍眼,希望后续苹果更新系统优化下,比如可以把通知条变小点透明度加大点。你们怎么看呢,欢迎留言讨论。

e6f37fe3f594d932bb6379460f09ca26.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,你需要先下载安装Xcode,打开软件后选择 "Create a new Xcode project",然后选择 "App",接着点击 "Next"。在下一个页面中,填写应用程序的名称、组织标识符和其他信息。 创建完成后,在左侧的项目导航器中选择你的项目,然后选择 "Main.storyboard" 文件。在 "Main.storyboard" 中,你需要拖拽三个文本框和两个按钮到界面中,并设置它们的约束和属性。 接下来,你需要添加代码实现功能。在Xcode中,打开 "ViewController.swift" 文件,这是应用程序的主视图控制器。在文件顶部添加以下导入语句: ``` import UIKit import Alamofire import SwiftyJSON ``` 这样就可以使用Alamofire和SwiftyJSON库了。 接着,你需要在 "ViewController" 类中添加三个文本框和两个按钮的 IBOutlet 属性和 IBAction 方法。将以下代码添加到 "ViewController" 类中: ``` @IBOutlet weak var clipboardTextView: UITextView! @IBOutlet weak var processedTextView: UITextView! @IBOutlet weak var shortenedTextView: UITextView! @IBAction func pasteButtonPressed(_ sender: Any) { clipboardTextView.text = UIPasteboard.general.string } @IBAction func replaceButtonPressed(_ sender: Any) { let clipboardText = clipboardTextView.text ?? "" let processedText = "Processed: " + clipboardText processedTextView.text = processedText } ``` 这些代码将连接你的文本框和按钮,并实现了两个按钮的功能。现在,你需要添加第三个文本框的功能,使用Alamofire库来向接口发送POST请求并显示返回值。 将以下代码添加到 "ViewController" 类中: ``` func shortenUrl(_ url: String) { let parameters: [String: Any] = [ "curl": "text2" ] Alamofire.request("https://yurl6.cn/user/api.php", method: .post, parameters: parameters).responseJSON { response in switch response.result { case .success(let value): let json = JSON(value) if let result = json["result"].string { self.shortenedTextView.text = result } else { self.showToast(message: "API Error") } case .failure(let error): self.showToast(message: error.localizedDescription) } } } func showToast(message: String) { let toastLabel = UILabel(frame: CGRect(x: self.view.frame.size.width / 2 - 75, y: self.view.frame.size.height - 100, width: 150, height: 35)) toastLabel.backgroundColor = UIColor.black.withAlphaComponent(0.6) toastLabel.textColor = UIColor.white toastLabel.textAlignment = .center; toastLabel.font = UIFont(name: "Montserrat-Light", size: 12.0) toastLabel.text = message toastLabel.alpha = 1.0 toastLabel.layer.cornerRadius = 10; toastLabel.clipsToBounds = true self.view.addSubview(toastLabel) UIView.animate(withDuration: 4.0, delay: 0.1, options: .curveEaseOut, animations: { toastLabel.alpha = 0.0 }, completion: {(isCompleted) in toastLabel.removeFromSuperview() }) } ``` 这些代码实现了向接口发送POST请求,并在第三个文本框中显示返回值。同,还实现了一个 showToast 方法,用于在应用程序底部显示提示信息。 最后,你需要在 "replaceButtonPressed" 方法中调用 "shortenUrl" 方法,如下所示: ``` @IBAction func replaceButtonPressed(_ sender: Any) { let clipboardText = clipboardTextView.text ?? "" let processedText = "Processed: " + clipboardText processedTextView.text = processedText shortenUrl(processedText) } ``` 现在,你可以运行你的应用程序,在文本框中输入内容粘贴到第一个文本框中,点击按钮进行预处理和链接缩短,结果将显示在第三个文本框中。 希望这可以帮助你完成你的iOS App开发,祝你好运!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值