如果我返回除ILClassificationActionNone
from UnwantedCommunicationReportingExtension:classificationResponseForRequest
然后当我单击“完成”按钮时什么也没有发生(与ILClassificationActionNone
返回,并且视图控制器关闭)。
我已经设置了ILClassificationExtensionSMSReportDestination
在 info.plist 中(文档没有说明,但我假设密钥类型为 String 类型,并且是 SMS 的目标号码)。
然而,似乎 userInfo 的ILClassificationResponse
从返回classificationResponseForRequest
必须包含一些值。但我找不到任何描述应设置什么/如何设置 userInfo 的文档。
在 IOS 文档中短信/通话报告 https://developer.apple.com/documentation/sms_and_call_reporting/sms_and_call_spam_reporting他们确实提到了 UserInfo
.. 对于 ILClassificationActionReportNotJunk 或 ILClassificationActionReportJunk,系统会根据您的响应的操作和 userInfo 属性生成一条 SMS 消息。
但是,它是一个必填(有点!)字段,这并不直观。如果 userInfo 数组未定义,iOS 将不会创建空消息,因此视觉上不会发生任何事情。
我已附上我的代码,该代码从用户那里获取一些附加信息,并在单击“完成”时启动一条新消息。我希望这就是您正在寻找的..
@IBOutlet weak var txtSenderNumber: UITextField!
@IBOutlet weak var textMessage: UITextView!
// Provide a classification response for the classification request
override func classificationResponse(for request:ILClassificationRequest) -> ILClassificationResponse {
let userAction:ILClassificationAction = ILClassificationAction.reportJunk;
let userData:ILClassificationResponse = ILClassificationResponse.init(action: userAction)
userData.userInfo = ["sender": self.txtSenderNumber.text, "message": self.textMessage.text]
return userData
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)