관리 메뉴

김종권의 iOS 앱 개발 알아가기

[iOS - swift] 2. Message Filter app extension, SMS message filters 구현 방법 (스미싱, WWDC2022, 알 수 없는 발신자 메시지 분류) 본문

iOS 응용 (swift)

[iOS - swift] 2. Message Filter app extension, SMS message filters 구현 방법 (스미싱, WWDC2022, 알 수 없는 발신자 메시지 분류)

jake-kim 2024. 8. 14. 01:16

* 이 포스팅 글에서는 구현 방법을 다루고, 개념에 대한 내용은 이전 포스팅 글 참고

(포스팅 내용은 WWDC2022 Message Filter app extension 내용을 기반으로 작성)

Message Filter app extension 구현 방법

  • Message Filter Extension 추가

  • 타겟이 생성되면 MessageFilterExtension.swift가 자동 생성
    • (iOS 16에는 함수 첫번째 파라미터로 capabilitiesRequest가 생성되어 있음)

  • transactionalSubActions에 보면 금융, 주문, 헬스(광고)에 관한 작업을 지원

transactionalSubActions에 보면 금융, 주문, 헬스(광고)에 관한 작업을 지원

  • 위 extension을 생성한 앱 이름이 Test SMS Filter일 때, iOS 메시지 앱에서 필터링 설정을 보면 그 앱이 보이고, 위에서 정이한 order, health, coupons필터 옵션들이 등장

  • MessageFilterExtension.swift에서 handle에 message를 가로채서 구문을 분석하여 아래처럼 분류가 가능
    • ex) "debited"라는 단어가 있으면 금융 범주로 분류

ex) 만약 아래와 같이 debited가 포함된 메시지를 받았을 때 분류된 결과?

  • 결과) Finance로 분류됨


* 참고

- https://developer.apple.com/documentation/sms_and_call_reporting/sms_and_mms_message_filtering?changes=_11

- https://developer.apple.com/videos/play/wwdc2022/110341/

Comments