본문 바로가기
Apple🍎/WWDC 2023

[WWDC 2023] (1) SharePlay

by 텅빈비니 2023. 8. 28.
반응형

안녕하세요🐶

빈지식 채우기의 비니🙋🏻‍♂️입니다.

 

오늘의 포스팅은 WWDC 2023의 첫 번째 - SharePlay에 대해 알아보도록 하겠습니다.

 

1. 개요 

  • Apple Fitness+, Apple Music, Apple TV+, NBA, Paramount+ 등 다양한 앱과 함께 사용이 가능하다.
  • 하나의 그룹을 만들고 실시간으로 무엇을 하고 어떤 활동을 하고 있는지 공유를 하는 것이다.
  • iOS, iPadOS, tvOS 에서 모두 사용이 가능하다.
  • 공유할 사용자 이름이나 이메일이 없이 에어드롭만 있으면 손쉽게 사용 가능하다.

 

2. 사용법

  • import GroupActivies 정의
import GroupActivities

 

  • GoupActivity에 따라 코드 정의
struct OrderTogether: GroupActivity {
	// Define a unique activity identifier for system to reference
    static let activityIdentifier = "com.bean.ios.development"
    
    // App-specific data so your app can launch the activity on other's devices
	let orderUUID: UUID
	let truckName: String
    
    var metadata: GroupActivityMetadata {
        var metadata = GroupActivityMetadata()
        metadata.title = "Order Tacos Together"
        metadata.subtitle = truckName
        metadata.previewImage = UIImage(named: "ActivityImage")?.cgImage
        metadata.type = GroupActivityMetadata.ActivityType.listenTogether
        return metadata
    }
}

 

  • AirDrop을 통해 상대방에게 그룹을 요청하면 아래와 같이 Push Notification 형태로 전송
    • title, subtitle, image, type 정보를 가지고 있다.

 

  • Metadata 작성 시 주의사항
    • title : 앱 이름이 아니라 그룹이 시작한 활동 이름으로 명시를 해줘야 한다.
    • subtitle : 활동에 대한 자세한 정보를 제공해야 한다.
    • previewImage : 앱 아이콘이 아니라 그룹 활동에 부합하는 이미지를 넣어야한다.

 

3. 구현 시 주의사항

  • 아래 SharePlay 버튼을 앱의 UI에서 개발자가 직접 제공해야한다.
  • Group Activity 안에 NSItemProvider 객체를 반드시 사용해야 한다.
  • 모든 앱은 SharePlay를 사용할 수 있고 FaceTime, Messages, AirDrop 그룹에 접근할 기회가 있다.

 

이상으로 [WWDC 2023] (1) SharePlay 포스팅을 마치겠습니다.
틀린 부분이나 궁금한 사항은 댓글 남겨주세요~

 


참고

반응형