ストリーミングはほとんどのブラウザと
Developerアプリで視聴できます。
-
App Clipの新機能
App Clipの最新アップデートをご確認ください。デフォルトのApp Clipリンクを使用して、より簡単にApp Clipを構築する方法をご紹介します。App Clipのサイズ制限の拡張を利用して、よりリッチで魅力的な体験を構築する方法や、アプリからApp Clipを直接起動する方法をご紹介します。
関連する章
- 0:00 - Intro
- 1:00 - New size limit
- 2:17 - Default App Clip links
- 4:17 - Invoke from your app
- 5:42 - Wrap-up
リソース
関連ビデオ
WWDC20
-
ダウンロード
♪ ♪
Kevin: こんにちは ようこそ Kevinです App Clip Teamのエンジニアです App Clipはアプリのライトバージョンでして ダウンロードやインストールをせずに ユーザーはアプリ機能を試すことができます
ユーザーはデバイス上のリンクから システム全体でApp Clipを見つけられます メッセージやマップの注目ポイント SafariおよびSafari View Controller スポットライト検索などからです また App Clipコードや QRコードやNFCタグをスキャンして 実世界でApp Clipを 発見することもできます
App Clip体験に 3つの新しい改善を加えました 新しいサイズ制限 デフォルトのApp Clipリンクを使用して App Clipを設定する新しい方法 そしてアプリからApp Clipを 直接呼び出す機能です まず 新しいサイズ制限についてです 特に 移動中にNFCタグや App ClipコードまたはQRコードから App Clipを呼び出すユーザーを ターゲットにする場合 App Clipは瞬時に体験できるように 小さくする必要があります しかし ゲームのデモや オンライン注文の体験など ユーザーが高速ホームネットワーク上に いる可能性がある場合 App Clipにはほかにも 様々なユースケースがあります App Clipの体験を拡大するため iOS 17では デジタルな方法での呼び出しの 新しいサイズ制限が50 MBに 設定されたことを お知らせできてうれしいです 自由に使える容量が増えることで 更にリッチなApp Clip体験が構築可能です NFCタグやApp Clipコードなど 物理的な呼び出しを利用したい場合は iOS 16で導入された 15MBの制限を守る必要があります 外出する可能性が高いユーザーに 高速なユーザー体験を保証するためです
サイズ制限が拡大したことで より多くの機能を App Clipに搭載できます App Clipの実行中に追加のアセットを ダウンロードすることがあります 新しいサイズ制限では これらのリソースをより多くバンドルして ローンチ時のイマーシブ感を高めることを 検討してください
iOS 15以前をターゲットにする場合は 元の10MBの制限が適用されます 新しいサイズ制限を使って どんな豊かな App Clip体験が生み出されるか とても楽しみです 次に デフォルトの App Clipリンクについて App Clipの呼び出しは ユニバーサルリンクによって行われます 誰かがApp Clipと インタラクションするとき みなさんの実装によって 様々な体験を提供できます
App Clipの多くは 単一の App Clip体験しか必要としません これはデフォルトのApp Clip体験であり 最も一般的なユースケースで アプリのコア機能を包含する必要があります
デフォルトのエクスペリエンスを iOSで認識できるようにするには 関連するメタデータを ホストするWebサイトを提供し SafariがApp Clipを認識して そのWebサイトのURLから 呼び出せるようにする必要があります 例えば Backyard Birdsの デフォルトのApp Clip体験は このURLで呼び出すことができます
App Clip体験の設定について詳しくは WWDC 2020の 「App Clipを設定し、リンクする」を ご確認ください デフォルトのApp Clipリンクは デフォルトのApp Clip体験を呼び出す 新しい方法です これはApp Store Connectで App Clipを 公開するときに Appleが自動的に作成するURLです デフォルトのApp Clipリンクは ご自身で特別な設定をすることなく デフォルトの体験を呼び出す方法を提供し iOS 16.4からサポートされています
すべてのリンクドメインは appclip.apple.comで App ClipのバンドルIDが URLパラメータとして含まれます デフォルトのApp ClipリンクURLに アプリ固有のパラメータを追加して 起動時にApp Clipで取得することも可能です 例えば ゲームのデモのための App Clipでは ユーザーを どのキャラクターからスタートさせるか パラメータで指定できます
この場合 ほかの App Clip呼び出しと同様に 起動時にApp Clipに与えられる NSUserActivityから WebページのURLを取得します WebページのURLを取得したら NSURLComponentsを使用して 関連するクエリアイテムを解析できます デフォルトのApp Clipリンクの使用で App Clipを これまで以上に簡単に 立ち上げることができます 最後に どのアプリからでも App Clipを起動できるようになりました システムの様々な場所からApp Clipを 起動できる機能はユーザーに好評でした iOS 17では 同様の素晴らしい機能を アプリにも直接使えるようになりました 例えば メッセージングアプリや ナビゲーションアプリを選択したまま 料理を注文することができます
アプリからApp Clipを 呼び出すのは簡単です Link Presentation APIを使って App Clipのタップ可能な リッチプレビューを生成し それを呼び出すことができます LPMetadaProviderリクエストで メタデータを取得したら それをLPLinkViewに渡して プレビューをレンダリングします アプリから呼び出したい体験が デフォルトのApp Clipリンクを使用する場合 それを直接呼び出せます SwiftUIでは 単純にLinkビューを使用するか UIApplicationのopenで 呼び出すことができます どのように機能するかイメージを伝えるため 例としてメモを使用します ここからすぐにBackyard Birdsの App Clipを呼び出せます Backyard Birdsへの リンクを貼っておくと タップするだけでApp Clipカードが すぐに表示され Safariや Safari View Controllerを介さず App Clipに直接ジャンプできます
このリンク動作はどのアプリからも どのApp Clipへも適用されます みなさんのアプリでどのような App Clip体験ができるか楽しみですね デジタルな呼び出しのサイズ制限を増やして さらにリッチで拡張性のある App Clip体験を構築しましょう
デフォルトのApp Clipリンクを使用して App Clipを以前よりも すばやく立ち上げて実行できます Webエンドポイントの調整に時間をかけずに App Clipの優れた体験を カスタマーに提供できます また アプリ内からApp Clipを 直接呼び出すこともできます ご視聴ありがとうございました どのような体験を創られるか楽しみです ♪ ♪
-
-
3:53 - Parsing URL parameters as components
ContentView(parameters: $parameters) .onContinueUserActivity(NSUserActivityTypeBrowsingWeb, perform: { userActivity in guard let inputURL = userActivity.webpageURL else { return } let components = NSURLComponents(url: inputURL, resolvingAgainstBaseURL: true) guard let parameters = components?.queryItems else { return } self.parameters = parameters }
-
4:39 - Providing metadata to an LPLinkView
let provider = LPMetadataProvider() provider.startFetchingMetadata(for: url) { (metadata, error) in guard let metadata = metadata else { return } DispatchQueue.main.async { lpView.metadata = metadata } }
-
5:00 - Launching App Clips from a SwiftUI app
var body: some View { let appClipURL = URL( string: "https://appclip.apple.com/id?p=com.example.naturelab.backyardbirds.Clip" )! Link("Backyard Birds", destination: appClipURL) }
-
5:11 - Launching App Clips with UIApplication
func launchAppClip() { let appClipURL = URL( string: "https://appclip.apple.com/id?p=com.example.naturelab.backyardbirds.Clip" )! UIApplication.shared.open(appClipURL) }
-
-
特定のトピックをお探しの場合は、上にトピックを入力すると、関連するトピックにすばやく移動できます。
クエリの送信中にエラーが発生しました。インターネット接続を確認して、もう一度お試しください。