如果我从 UnwantedCommunicationReportingExtension:classificationResponseForRequest
返回 ILClassificationActionNone
以外的任何内容,则当我单击“完成”按钮时不会发生任何事情(与 ILClassificationActionNone
不同)返回, View Controller 关闭)。
我已经在 info.plist 中设置了 ILClassificationExtensionSMSReportDestination
(文档没有说明,但我假设 key 类型为 String 类型,并且是 SMS 的目标号码)。
但是,从 classificationResponseForRequest
返回的 ILClassificationResponse
的 userInfo 似乎必须包含一些值。但我找不到任何描述应设置什么/如何设置 userInfo 的文档。
最佳答案
在 IOS 文档中 SMS/Call Reporting他们确实提到了 UserInfo
.. For ILClassificationActionReportNotJunk or ILClassificationActionReportJunk, the system generates an SMS message based on your response’s action and userInfo properties.
但是,它是一个必填(有点!)字段,这并不直观。如果 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
}
关于ios - 使用 UnwantedCommunicationReportingExtension 时如何设置 ILClassificationResponse 的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51675688/