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

标签 ios

如果我从 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/

相关文章:

IOS多对多核心数据

android - 是否有适用于 iOS 和 Android 的使用信用卡在线购物的 API?

iphone - UIImage 中的绘制区域无法正确识别

ios - 是否可以跟踪 UIView 框架的更改?

iphone - 如何将 UINavigationController UIToolbar 添加到 View 的顶部而不是底部

ios - Swift:如何根据设备垂直居中 View /标签?

javascript - 如何使用 stringByEvaluatingJavaScriptFromString 在 UIWebView 中显示 JavaScript 警报对话框,而不是在 Swift 中使用 performSelectorOnMainThread?

ios - 如何在 Swift 4.2 中使用 NSPredicate 仅从智能相册中获取图像资源?

ios - UITableViewCell上CustomCell的点击识别器无法点击

ios - 如何单独为 iPhone X 设备设置约束