◉RORK LABEN
●EXPO — EAS Observe がネイティブクラッシュも記録(10/07)。SDK 57 は 57.0.21 以降で確認できます●SDK 58 — SDK 58 Beta は 9/15 公開。stable の日付はまだ未確認です●RN 0.88 — React Native 0.88.x の正式リリース予定は 10/12、残り3日●Q&A — expo-widgets が本番ビルドだけ真っ黒になる、という問いが出ています●RORK — 09-29 に GPT-6.1 Sol を追加。Pro・Max プランで利用できます●NEW — クライアントのアプリを作る前に決める、公開アカウントの持ち主●EXPO — EAS Observe がネイティブクラッシュも記録(10/07)。SDK 57 は 57.0.21 以降で確認できます●SDK 58 — SDK 58 Beta は 9/15 公開。stable の日付はまだ未確認です●RN 0.88 — React Native 0.88.x の正式リリース予定は 10/12、残り3日●Q&A — expo-widgets が本番ビルドだけ真っ黒になる、という問いが出ています●RORK — 09-29 に GPT-6.1 Sol を追加。Pro・Max プランで利用できます●NEW — クライアントのアプリを作る前に決める、公開アカウントの持ち主
記事一覧/開発ツール
⬡ 開発ツール/2026-06-30上級

Rork アプリにホーム画面長押しのクイックアクションを足す — 動的項目とコールド起動の取りこぼしを防ぐ

アイコン長押しで出るクイックアクションを Rork(Expo)アプリに実装する設計です。静的・動的項目の使い分け、iOS と Android の差、そしてコールド起動でアクションがルーター準備前に届いて取りこぼす問題を、保留と再生で防ぐ実装手順までまとめます。

Rork577Expo213クイックアクションディープリンク8個人開発215

✦ プレミアム記事

ホーム画面でアプリアイコンを長押しすると、「新規作成」「続きから」のようなメニューが下に開きます。これがクイックアクション(iOS の Home Screen Quick Actions、Android の App Shortcuts)です。よく使う操作をアプリを開く前の一手に短縮できる、地味ですが効く導線です。

私自身、個人開発で運営している記録系アプリにこれを足したとき、最初の実装では「アイコンから新規作成を選んでもホーム画面が開くだけ」という挙動になりました。アプリが起動していない状態(コールド起動)で項目を選ぶと、アクションの情報がアプリのルーター(画面遷移の仕組み)が立ち上がる前に届いてしまい、誰も受け取れないまま消えていたのです。この取りこぼしをどう防ぐかが、クイックアクション設計の本体でした。

実装の段取りを手順で押さえる

細かいコードに入る前に、本番投入までの段取りを並べておきます。

  1. 常に出す項目(新規作成など)を静的、状態依存の項目(続きから)を動的として整理する
  2. expo-quick-actions で iOS/Android 共通の登録口を用意する
  3. コールド起動の初期アクションを保留し、ルーター準備後に再生する受け取り側を組む
  4. 初期アクションとリスナーの重複発火を ID で抑える
  5. ログアウトやデータ削除に追随して動的項目を後始末する

この五手のうち、つまずくのは 3 です。私はここを甘く見て、最初は取りこぼしの解決に丸一日かけました。残りは素直に組めます。

静的項目と動的項目の使い分け

クイックアクションには二種類あります。

  • 静的項目: アプリのビルドに埋め込む固定のメニュー。アプリを一度も起動していなくても表示されます
  • 動的項目: アプリ実行中にコードで差し替えるメニュー。利用者の状態に応じて変えられます

「新規作成」のように常に出したいものは静的、「○○の続きから」のように状態依存のものは動的、という棲み分けを推奨します。私の場合、未ログイン時は静的の「新規作成」だけを出し、ログイン後に「最後に開いた記録」を動的で追加する、という形に落ち着きました。

iOS は最大 4 項目まで表示します。Android も実用上は 4 つ程度に抑えるのが無難です。多く登録しても下に隠れて押されないので、本当に使うものだけに絞ったほうが効きます。

✦

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
✦iOS の UIApplicationShortcutItem と Android の App Shortcuts を expo-quick-actions で一本化して実装できるようになります
✦コールド起動時にアクションがナビゲーション準備前へ届いて消える問題を、保留→ルーター準備後に再生する設計と動くコードで解決できます
✦ログイン状態に応じて項目を出し分ける動的更新と、古い項目を残さない後始末の判断軸が身につきます
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Rork Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥2,480 の永久アクセス
メンバーシップを見る →

関連記事

⬡ 開発ツール2026-09-03
リンクを押してもアプリが開かないとき、疑うのは assetlinks.json の置き場所より先に署名鍵です
Android App Links が検証されずブラウザに吸われる原因の多くは指紋の食い違いです。keytool の実出力と、手元で照合できる小さな検査スクリプトの実行結果を添えて整理しました。
⬡ 開発ツール2026-08-14
ライセンス表示に載せる依存は、lockfile の dev/prod では決まりません
AI ビルダーが書き出したプロジェクトの依存を実際に分類し、ライセンス表示に載せる範囲をどう決めたかの記録です。copyleft の検出結果と配布物の境界の食い違いを、本番プロジェクトの実データで確かめました。
⬡ 開発ツール2026-05-23
Rork 生成 Expo アプリの Privacy Manifest を SDK 連鎖まで監査する — 提出前1日で洗い切る個人開発者の手順
Rork が生成する Expo アプリの依存 SDK を Privacy Manifest 観点で全数監査する手順です。Required Reason API の事前検出、ITMS-91053 と ITMS-91061 の切り分け、npm では見えない Pod を Podfile.lock から拾う照合まで、個人開発の運用としてまとめました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます