Я пишу расширение фильтра SMS для iOS.Я создал MessageFilterExtension
.Код расширения:
import IdentityLookup
final class MessageFilterExtension: ILMessageFilterExtension {
var words: [String] = ["deal", "spam", "offer"]
override init() {
print("message filter init")
}
}
extension MessageFilterExtension: ILMessageFilterQueryHandling {
func handle(_ queryRequest: ILMessageFilterQueryRequest, context: ILMessageFilterExtensionContext, completion: @escaping (ILMessageFilterQueryResponse) -> Void) {
//...
}
Я установил точки останова в приложении-контейнере, которое запускал, в приложении handle
и других методах.Приложение не вызывает удаленных служб.Затем я выбираю цель appex, нажимаю кнопку run, в списке прикреплений выбираю приложение-контейнер в качестве вероятной цели, о которой уже упоминалось.Затем отображается «Ожидание подключения».Затем я выбираю контейнерное приложение и нажимаю «Выполнить», оно строится и запускается и достигает точки останова.Однако приложение не привязывается и не запускается.Затем я отправляю SMS-сообщения, но они не фильтруются.Нет операторов печати в Xcode или Console.app.Я включил фильтр сообщений и настроил приложение «Контейнер» на фильтрацию SMS.
Я тестирую это на iPhone 7 Plus и iOS 12.1.4.Протестировано на предыдущем выпуске iOS, но все еще не работает.
Методы, которые я до сих пор пробовал:
Как отладить iOS Appex
Приложение СообщенияРасширение не будет достигать точек останова
У меня нет сохраненного имени контакта.(При какой-то комбинации это сработало один раз, но я сейчас не могу отладить).Как отлаживать расширения фильтра сообщений?