UNNotificationAttachment

Panther·2021년 8월 17일
0
post-custom-banner

https://developer.apple.com/documentation/usernotifications/unnotificationattachment

"A media file associated with a notification."

노티피케이션과 관련이 있는 미디어 파일입니다.

Declaration

class UNNotificationAttachment : NSObject

Overview

오디오, 이미지, 비디오 컨텐트를 알림 기반 노티피케이션과 함께 포함시키길 원하는 경우 UNNotificationAttachment 객체를 생성하시기 바랍니다. UNNotificationAttachment 객체를 생성할 때, 구체화하는 파일은 디스크에 있어야 하고, 파일 포맷은 지원되는 타입 중 한 가지여야 합니다.

시스템이 노티피케이션의 알림을 표시하기 전에 첨부파일을 제공할 수 있도록 해야 합니다. 로컬 노티피케이션의 경우 노티피케이션의 컨텐트를 생성할 때 첨부파일을 추가해야 합니다. 원격 노티피케이션의 경우 첨부된 파일을 다운로드하기 위해 노티피케이션 서비스 앱 확장을 사용해야 하고, 이후 전달 전에 노티피케이션의 컨텐트에 추가해야 합니다.

시스템은 관련 노티피케이션을 표시하기 전에 첨부된 것의 유효성을 검증합니다. 손상된, 유효하지 않은, 파일 타입을 지원하지 않는 로컨 노티피케이션 요청에 파일을 첨부하는 경우 시스템은 요청을 스케줄링하지 않습니다. 원격 노티피케이션의 경우 시스템은 노티피케이션 서비스 앱 확장이 완료된 후에 첨부된 것을 유효성 검증합니다. 유효하다고 판단되면 시스템은 첨부된 파일을 첨부 데이터 저장소에 옮김으로써 적합한 프로세스가 파일을 처리할 수 있도록 합니다. 시스템은 위치에 있는 첨부를 앱의 번들 내부로 복사합니다.

Supported File Types

Table 1은 첨부로 포함시킬 수 있는 파일의 타입 및 지원되는 파일 형식을 리스트로 보여줍니다. 또한, 테이블은 각 타입의 첨부에 대해 허용되는 최대 크기를 보여주고 있습니다. 이미지 파일은 정적 이미지 혹은 애니메이션 처리된 이미지 연속을 포함할 것입니다.

Table 1 Supported attachment file types

AttachmentSupported file typesMaximum size
AudiokUTTypeAudioInterchangeFileFormat
kUTTypeWaveformAudio
kUTTypeMP3
kUTTypeMPEG4Audio
5 MB
ImagekUTTypeJPEG
kUTTypeGIF
kUTTypePNG
10 MB
MoviekUTTypeMPEG
kUTTypeMPEG2Video
kUTTypeMPEG4
kUTTypeAVIMovie
50 MB

첨부를 생성할 때 이미지 혹은 영상에 썸네일 이미지를 어떻게 제시할지에 대한 선택적인 세부사항을 구체화할 수 있습니다. 이미지의 구체화된 부분만을 썸네일로써 사용하기 위해 UNNotificationAttachmentOptionsThumbnailClippingRectKey 옵션을 사용하시기 바랍니다. 애니메이션 처리된 이미지와 영상의 경우 썸네일로 사용할 프레임을 선택하기 위해 UNNotificationAttachmentOptionsThumbnailTimeKey 옵션을 사용하시기 바랍니다.

시스템은 각 앱에서 첨부를 위해 할당된 저장공간의 양을 제한합니다. 첨부를 삭제하려면 이러한 첨부를 포함하는 노티피케이션 요청을 제거하기 위해 UNUserNotificationCenter 클래스의 메소드를 사용하시기 바랍니다.

See Also


Notification Content

UNNotificationActionIcon

액션과 관련이 있는 아이콘입니다.

https://developer.apple.com/documentation/usernotifications/unnotificationactionicon
https://velog.io/@panther222128/UNNotificationActionIcon

UNMutableNotificationContent

노티피케이션에 대한 편집 가능한 컨텐트입니다.

https://developer.apple.com/documentation/usernotifications/unmutablenotificationcontent
https://velog.io/@panther222128/UNMutableNotificationContent

UNNotificationContent

노티피케이션의 편집 불가능한 컨텐트입니다.

https://developer.apple.com/documentation/usernotifications/unnotificationcontent
https://velog.io/@panther222128/UNNotificationContent

UNNotificationSound

노티피케이션의 전달에서 재생되는 소리입니다.

https://developer.apple.com/documentation/usernotifications/unnotificationsound
https://velog.io/@panther222128/UNNotificationSound


post-custom-banner

0개의 댓글