Код: Выделить всё
extension MessageFilterExtension: ILMessageFilterQueryHandling {
func handle(_ queryRequest: ILMessageFilterQueryRequest, context: ILMessageFilterExtensionContext, completion: @escaping (ILMessageFilterQueryResponse) -> Void) {
let offlineAction = self.offlineAction(for: queryRequest)
let response = ILMessageFilterQueryResponse()
response.action = offlineAction
completion(response)
}
private func offlineAction(for queryRequest: ILMessageFilterQueryRequest) -> ILMessageFilterAction {
let messageText = queryRequest.messageBody?.lowercased() ?? ""
var blackWords = getBlackWords()
let smsHandler = SmsHandler.fromJson(blackWords)
if smsHandler.containsHostile(messageText) {
return .junk
}
// else if smsHandler.containsFinancial(messageText) {
// return .transaction
// }
return .none
}
В официальной документации ничего о поддерживаемых странах нет. Но я нашел статью о истинном звонящем https://support.truecaller.com/support/ ... -on-iphone, в которой упоминается, что фильтрация SMS поддерживается только в нескольких странах.
В настоящее время доступно в следующих странах: Индия, Нигерия, Южная Африка, Кения, Бангладеш, Шри-Ланка.
Наши предыдущие фильтры по категориям по-прежнему доступны для: Австралии, Бахрейна, Канады, Ганы, Танзании, Великобритании, Объединенных Арабских Эмиратов, Соединенных Штатов Америки, Замбии.
Следующая статья https://clearstream.io/blog/ios-26-ipho ... -filtering сообщает, что некоторые категории поддерживаются только Бразилией и Индией.
Тем не менее я не смог найти никакой официальной документации, подтверждающей поддержку разных стран.
Подробнее здесь: https://stackoverflow.com/questions/798 ... exican-iph
Мобильная версия