You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在iOS Messages应用中通过MessageFilter Extension显示消息下方警告?

实现MessageFilter Extension消息下方自定义提示的方法
  • 核心通过INMessageFilterResult的customInformation配置提示文本
    在MessageFilterExtension的消息处理方法中,当检测到可疑消息时,创建INMessageFilterCustomInformation实例传入自定义提示文本,再关联到返回的INMessageFilterResult里,iOS会自动在消息下方展示这段内容。
    示例代码:

    func handle(_ request: INMessageFilterRequest, completion: @escaping (INMessageFilterResult) -> Void) {
        // 替换为你的实际可疑消息检测逻辑
        let messageIsSuspicious = true
        
        let filterResult: INMessageFilterResult
        if messageIsSuspicious {
            let customTip = INMessageFilterCustomInformation(text: "此消息存在可疑风险,请谨慎查看!")
            // verificationStatus设为likelyUnsolicited/unsolicited才会触发提示展示
            // filterAction设为.moveToJunk可将消息移至垃圾信箱,同时保留提示
            filterResult = INMessageFilterResult(verificationStatus: .likelyUnsolicited,
                                                filterAction: .none,
                                                customInformation: customTip)
        } else {
            filterResult = INMessageFilterResult(verificationStatus: .likelyLegitimate, filterAction: .none)
        }
        completion(filterResult)
    }
    
  • 配置Extension的Info.plist
    确保你的MessageFilter Extension的Info.plist中,NSExtension -> NSExtensionAttributes下包含INMessageFilterSupportedIntent,且值为INFilterMessagesIntent,保证Extension能正确接收消息过滤请求。

  • 权限与测试说明

    1. 主App的Info.plist需添加NSMessagesUsageDescription,说明消息过滤的使用目的,否则无法申请权限。
    2. 测试必须在真机上进行,模拟器不支持该Extension的完整功能。
    3. 前往系统设置开启权限:设置 -> 信息 -> 未知与垃圾信息 -> 启用你的App的消息过滤功能。

内容的提问来源于stack exchange,提问作者iOSCoder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 12:44:54