使用 UnwantedCommunicationReportingExtension 时如何设置 ILClassificationResponse 的内容?

2024-03-22

如果我返回除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(使用前将#替换为@)

使用 UnwantedCommunicationReportingExtension 时如何设置 ILClassificationResponse 的内容? 的相关文章

随机推荐