gpt4 book ai didi

uitextfield - 自定义输入附件 View 通知

转载 作者:行者123 更新时间:2023-12-04 03:09:10 25 4
gpt4 key购买 nike

Advanced Notification Session 708 WWDC 2016 的末尾.他们谈到同时进行文本输入和操作。

从 WWDC session 708 的第 24 分钟开始。

在您对聚会邀请发表评论并同时接受或拒绝邀请的地方。我尝试这样做,但非常失败。

class NotificationViewController: UIViewController, UNNotificationContentExtension {

var textField = UITextField(frame: CGRect(x: 0, y: 0, width: 100, height: 10))

override func viewDidLoad() {
super.viewDidLoad()
// Do any required interface initialization here.
}

override var canBecomeFirstResponder: Bool {

return true
}

override var inputAccessoryView: UIView? {

let customView = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 40))

customView.backgroundColor = UIColor.red

textField.placeholder = "Type Comment here"

textField.textColor = UIColor.black

customView.addSubview(textField)

print(customView)

return customView
}

func didReceive(_ response: UNNotificationResponse, completionHandler completion: @escaping (UNNotificationContentExtensionResponseOption) -> Void) {

if response.actionIdentifier == "comment" {

becomeFirstResponder()

textField.becomeFirstResponder()

print("Its working")

if let textResponse = response as? UNTextInputNotificationResponse {

print(textResponse.userText)

completion(UNNotificationContentExtensionResponseOption.doNotDismiss)
}

completion(UNNotificationContentExtensionResponseOption.doNotDismiss)
}
}

最佳答案

不确定您的问题到底是什么,但我最近遇到了类似的任务 - 我已经成功实现了您提到的 WWDC 演讲中的解决方案。
我的问题是我不知道如何在使用自定义 inputAccessoryView 时关闭通知。我的解决方案是保存 completionHandler,然后在单击自定义 inputAccessoryView 中的特定按钮时调用它。

首先;创建函数变量来存储 completionHandler:

var savedCompletionBlock:(UNNotificationContentExtensionResponseOption) -> Void = { (UNNotificationContentExtensionResponseOption) in }

然后;在 func didReceive(_ response: UNNotificationResponse, completionHandler completion: @escaping (UNNotificationContentExtensionResponseOption) -> Void) 中保存完成 block :

savedCompletionBlock = completion

最后;在任何需要的地方调用它(例如单击按钮):

func confirmPressed() {
savedCompletionBlock(.dismiss)
}

如果这对您没有帮助,请告诉我:)

关于uitextfield - 自定义输入附件 View 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41208948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com