眺一下 プライバシーポリシー

Yonder — Privacy Policy

このページとサポートページは、いずれも 2026年9月5日 時点の製品コードと一文ずつ照合して確認したものです。「確定版」は「今後変更しない」という意味ではありません。本文が保証するのは確認した時点でコードと一致していたことだけで、コードや Apple のプライバシーに関する質問事項が変われば、それに合わせて更新します。

発効日:2026年9月5日

最終更新日:2026年9月5日

1. このポリシーの適用範囲

本ポリシーは、眺一下 の iPhone App および対応する Apple Watch App(以下あわせて「本 App」)に適用されます。本 App は 20-20-20 の目の休息習慣を実行するためのツールであり、医療診断機能は提供しません。医療上の助言として扱わないでください。

2. 要点をひとことで

本 App はあなたのデータを一切収集せず、私たち自身のサーバーも持っていません。 アカウント機能はなく、サードパーティの分析/広告/クラッシュレポート SDK も入っていません。App 内で生まれるサイクルの状態、パーソナライズ設定、今日の回数は、すべてあなた自身の端末に残ります。

ただし「私たちのサーバーがない」ことと「この App が一切通信しない」ことは別の話で、この二つは分けて説明する必要があります。 正確には次のとおりです。

システムフレームワーク用途端末の外に出るか
StoreKitPro の商品情報の取得、購入の開始、購入の復元、現在の権利の確認出ます。この項目は実際に Apple の App Store サーバーと通信します。「購入を復元」では Apple アカウントへの再サインインを求められることもあります。扱うのは Apple であって私たちではなく、私たちはあなたの支払い情報を受け取ることも保存することもできません
WatchConnectivityiPhone ↔ Apple Watch 間でサイクルの状態と操作コマンドを同期出ません。Apple のシステム層による端末間のローカルなペアリング経路を使います
UserNotifications / AlarmKitリマインドや持続的なアラートのスケジュールと表示出ません。端末内のシステムサービスです
WidgetKit「今日の進捗」ウィジェットの更新(ホーム画面/スタンバイのウィジェット枠。ロック画面のウィジェット枠には対応していません)出ません。端末内のシステムサービスです
ActivityKitロック画面でカウントダウンするライブアクティビティのカードとダイナミックアイランドの表示出ません。端末内のシステムサービスで、状態はシステムが端末内で保持します

StoreKit を経由した情報を Apple がどう扱うかについては、Apple のプライバシーポリシーが適用されます。

App と一緒に Apple へ提出するプライバシーマニフェスト PrivacyInfo.xcprivacy では NSPrivacyTracking = false、収集するデータ種別は空の配列と宣言しています。これは「収集しない・追跡しない」という意味であって、「通信がまったく発生しない」という意味ではありません。

3. 収集しない情報

本 App はアカウント登録を必要としません。したがって以下を収集することはなく、収集する経路もありません。

私たちは自前のサーバーを持っていません。 製品の機能はいずれも私たち自身のバックエンドに依存していません。したがって:

唯一の例外が App 内課金です。Pro の商品情報の取得、購入、購入の復元は Apple の App Store サーバーを経由します(第 2 節の表と第 4 節を参照)。その経路は Apple が提供し Apple が扱うもので、私たちはあなたの支払い情報を見ることも保存することもできません。

4. Pro の購入と支払い情報

本 App は「Pro 買い切り」の App 内課金アイテムを 1 つ提供しており(非消耗型で、サブスクリプションではなく自動更新もされません)、作業時間・遠くを見る時間・リマインドのサウンド・スヌーズ時間の 4 つのパーソナライズ設定を解除します。

基本のリマインド機能は無料版で完全に利用でき、有料機能ではありません——標準の 20 分作業/20 秒遠見サイクルとデフォルトのアラートは課金不要です。AlarmKit による持続的なアラートも追加料金はかかりませんが、iOS 26.0 以降と「アラーム」の権限が必要で、条件を満たさない場合は自動的に通常のシステム通知に切り替わります(前節を参照)。Pro が解除するのは上記 4 つのパーソナライズ設定だけです。リマインドが時間どおりに鳴るかどうかは、OS のバージョン、権限、端末の状態、サイレントや集中モードなどのシステム設定にも左右されます。本 App は必ず鳴ることを約束するものではなく、サイレントや集中モードを無条件に突破することもありません。

5. システム権限について

本 App は以下のシステム権限を、必要なときにのみ要求します。いずれもリマインド機能のためだけに使い、個人情報の収集には使いません。

権限を要求するタイミング:本 App は、初めて開いたときに権限ダイアログを立て続けに出すことはありません。最初の案内を見終えたあと、あなたが実際に「開始」を初めてタップするまでリマインド関連の権限は要求しません。そして許可しても拒否しても、その「開始」はそのまま実行されます。拒否したからといって操作が握りつぶされることはなく、二度目を繰り返し尋ねることもありません。

次の 2 つは互いに独立した 2 回のシステム認証であり、1 つのスイッチではありません。通知の権限は iOS の「通知」設定が管理し、AlarmKit の権限は iOS 26 から追加された別の認証です。片方だけ許可してもう片方を拒否することもでき、App は実際に得られた権限に応じてどの経路でお知らせするかを選びます。

1. 通知の権限(UNUserNotificationCenter)

作業時間が来たとき、遠くを見る時間が終わったときにお知らせするために使います。また、下記の AlarmKit が使えない場合のフォールバックの経路にもなります。通知の内容は「休憩の時間です」といった案内文と操作ボタンだけで、個人情報は含まれず、どこにもアップロードされません。

2. AlarmKit の権限(NSAlarmKitUsageDescription)

通常の通知よりも明確で持続性の高い、システムレベルのアラート(体験としては目覚ましに近いもの)を出すために使います。App 内で表示している権限の説明文は次のとおりです。

「設定した時刻に持続的なリマインドを発行し、遠くを見るよう促すために使用します。」

AlarmKit は iOS 26.0 以降を必要とします。システムのバージョンが iOS 26 未満の場合、または AlarmKit の認証を拒否した場合、App は自動的に通常のシステム通知にフォールバックします。AlarmKit の権限が得られなくても、リマインド機能がまったく失われることはありません。

本 App は、位置情報・連絡先・写真・マイク・カメラ・ヘルスケアデータ、およびあらゆる形式のトラッキングの権限を要求しません。

6. Apple Watch と iPhone の間のデータ同期

眺一下 の Apple Watch 版をインストールしてペアリングしている場合、2 台の端末は Apple 公式の WatchConnectivity フレームワークを通じて次の内容を同期します。

この経路について:

7. 本 App が端末に保存しているデータ

以下の一覧は 2026年9月5日 に、コード上の実際の読み書き箇所と 1 項目ずつ照合して確認したものです(キー名を検索しただけではありません)。すべて端末内の UserDefaults(iOS/watchOS が提供するアプリのローカル設定の保存領域)に保存されます。開発者がこれらのデータを受け取ることはなく、本 App 自身がいかなるサーバーにもアップロードすることはなく、iCloud やクラウドのアカウントに自ら同期することもありません。

システムのバックアップについて:以下に挙げる保存済みの設定は、あなた自身のシステム設定に従って、Apple の端末バックアップ/iCloud バックアップの仕組みによってシステムのバックアップに含まれる場合があります。これは iOS/watchOS のプラットフォーム側の動作で、あなたが「設定」アプリで自分でオン/オフするものです。本 App はそれを制御できず、そのバックアップを読むこともできず、それによってデータを受け取ることもありません。これは第 2 章の表と矛盾しません:本 App 自身が発信する通信は依然として StoreKit のみが Apple の App Store サーバーと通信します——「App が自らデータをアップロードする」(そのようなことはありません)ことと、「システムがあなたの設定に従って端末全体をバックアップする」ことは、まったく別のことです。

「どちらの端末にあるのか」は誤読されやすい点なので、列を分けています。iPhone 上のデータと Apple Watch 上のデータは別々の 2 セットで、それぞれの端末の中にあります。 端末をまたいで共有されるプールは存在しません。

保存内容用途どの端末か具体的な場所
現在の作業/遠くを見るサイクルの状態(フェーズ、絶対的な終了時刻、サイクルの識別子とリビジョン番号など)App の再起動、画面ロック、バックグラウンドからの復帰のあとに正しいサイクル状態を復元し、重複したリマインドや誤ったカウントダウンを防ぐiPhoneメイン App 自身の UserDefaults
Pro のパーソナライズ設定(カスタムの作業時間、遠くを見る時間、サウンド、スヌーズ時間)Pro を購入したあとに設定した値を覚えておくiPhoneメイン App 自身の UserDefaults
サウンドの選択(リマインド音の種別の識別子)、およびサウンド設定の移行が済んだことを示す 1 回限りのマーカー選んだリマインド音を覚えておく。マーカーは旧バージョンからの更新時に移行が 1 回だけ行われることを保証するiPhoneメイン App 自身の UserDefaults
スケジュール済みアラートの識別子の台帳現在どの AlarmKit アラートがスケジュールされているかを記録し、取り消しや再スケジュールのときに識別子で正確に整理して、取りこぼしや重複を防ぐiPhoneメイン App 自身の UserDefaults
初回体験の 2 つのマーカー(案内を見たかどうか、権限を一度要求したかどうか)案内は初回だけ表示する。権限は一度だけ尋ね、繰り返し邪魔しないiPhoneメイン App 自身の UserDefaults
今日の完了回数(正本)メイン App で「今日何回遠くを見たか」を表示するiPhoneメイン App 自身の UserDefaults。共有コンテナの中ではありません
「今日の進捗」ウィジェット向けの写し(現在のフェーズ、今回の終了時刻、今日の完了回数のコピー)今日の進捗ウィジェットがこれを読んで表示する(ホーム画面またはスタンバイのウィジェット枠に置けます。ロック画面のウィジェット枠には対応していません)。ロック画面でカウントダウンするライブアクティビティのカードとダイナミックアイランドは、これを読みません(下記参照)iPhoneApp Group 共有コンテナ group.com.adrain.tiaoyixia(下記参照)
Apple Watch コマンドの重複排除テーブル(最近 Apple Watch から受け取ったコマンド識別子の短い文字列の記録)Apple Watch からの同じ操作が二重に実行されるのを防ぐiPhoneメイン App 自身の UserDefaults
Apple Watch の起動記録(起動時刻、累計起動回数、Apple Watch 側のバージョン番号/ビルド番号)Apple Watch 上でこの App が実際に起動したかどうかを判断するApple Watch(iPhone ではありません)Apple Watch 側 App 自身の UserDefaults。iPhone へ送る各メッセージに添えられますが、iPhone はそれをメモリ上に置いて診断ページに表示するだけで、ディスクには書き込みません
直近のサイクル状態の写しのキャッシュApple Watch がオフラインのときや iPhone に一時的に到達できないときでも、最後に分かっている状態を表示できるようにするApple WatchApple Watch 側 App 自身の UserDefaults

「正本」と「写し」の違いについて(上の表で今日の完了回数が 2 行を占めているのは、重複ではありません):「今日何回遠くを見たか」の事実として扱われるのはメイン App 自身の UserDefaults にあるほうです。共有コンテナにあるほうは、ウィジェットに読ませるために派生させた読み取り専用の写しです。分けている理由は実際的なもので、署名の構成によっては App Group が使えないことがあり、そのときにあなた自身の App 内の回数まで一緒に失われるべきではないからです。失われてよいのは「ウィジェット上でまだ見られるかどうか」だけです。

App Group 共有コンテナについて:メイン App と「今日の進捗」ウィジェットは本 App の同一の App Group(group.com.adrain.tiaoyixia)に属し、メイン App が上記の写しを書き込み、ウィジェットがそれを読みます。このコンテナはあなたのこの iPhone の中だけ、しかも本 App 自身のこれらの部品の間だけで共有されます。他の App から読むことはできず、グループ外の何かに書き出すこともありません。この点は Apple に提出するプライバシーマニフェストで、Apple の要求どおり UserDefaults の 2 つの利用理由(CA92.1 と 1C8F.1)として宣言済みです。Apple Watch はこの共有コンテナに参加していません——Apple Watch は別の端末にあり、2 つの端末の間は WatchConnectivity でメッセージをやり取りしているのであって、同じ保存領域を共有しているわけではありません。

ロック画面のライブアクティビティとダイナミックアイランドは別の経路を通っており、この共有コンテナを経由しません(この 2 つを一緒くたにしないでください)。

画面に見えているものデータの出どころ
今日の進捗ウィジェット(ホーム画面/スタンバイのウィジェット枠にある、秒が進まない小さなタイル。ロック画面のウィジェット枠には対応していません)上記の App Group の共有の写しを読みます
ロック画面でカウントダウンするカード、およびダイナミックアイランド(スタンバイで全画面表示されるのもこれです)読んでいるのはシステムの ActivityKit 自身が保持しているライブアクティビティの状態です。メイン App がシステムの API を通じて「現在のフェーズ+今回の絶対的な終了時刻」をシステムに渡し、そのあとの表示はシステムがロック画面とダイナミックアイランドで担当します。App Group の共有コンテナは読みも書きもしません。したがって上の保存の表のどの行にも含まれません

どちらの経路もあなたのこの端末の中だけで完結し、いかなるサーバーも関与しません。分けて書いているのは上の表の「読んでいるのは誰か」を正確にするためであり、データの保存場所が二つあるという意味ではありません。

開発・デバッグ機能について:開発者オプション、購入のシミュレーションパネル、短縮サイクルのテストモードなど、社内開発のためだけの機能は正式版のビルドに含まれません。App Store からインストールした App には存在しません。この点は署名済みの正式ビルドの成果物に対して 1 項目ずつ検証済みです(バイナリのシンボルと 4 言語分の文言リソースのいずれでも、該当項目の件数は 0 でした)。「実行時に隠している」のではありません。

8. アカウントがない場合、ローカルのデータはどう消すか

本 App はアカウント登録を必要としないため、「アカウント削除の申請」といった手続きは存在しません。

本 App には現在、App 内に「ローカルデータを消去」ボタンはありません。消す方法は App を削除することです。iPhone 上のデータと Apple Watch 上のデータは別々の 2 セットなので(上の表を参照)、3 点に分けて説明します。

  1. iPhone 上の 眺一下 を削除する —— iOS がこの iPhone 上のその App のローカル保存領域を消去します。上の表で「iPhone」と記した内容すべてと、App Group 共有コンテナが含まれます。
  2. Apple Watch 上の分は Apple Watch 側の App に付いて動きます —— 上の表で「Apple Watch」と記した 2 項目(起動記録、サイクル状態の写しのキャッシュ)は Apple Watch 本体にあります。これらは Apple Watch 側の App と一緒に削除されます。iPhone 側で削除すると、通常はペアリング済みの Apple Watch 上のコンパニオン App もあわせて削除されますが、以前に Watch App の中で個別に残す設定にしていた場合は、Apple Watch 上でもう一度削除する必要があります。実際の端末の状態を確認してください。片方を消せば両方消えていると決めつけないでください。
  3. 購入済みの Pro は影響を受けず、削除もできません —— 購入記録は Apple が管理し、あなたの Apple アカウントの下にあります。私たちが触れられる範囲の外です。 再インストール後、購入ページで「購入を復元」をタップすれば権利を取り戻せます。逆に、App を削除してもその購入が取り消されたり返金されたりすることはありません。

なお、私たちはあなたのデータを一度も収集しておらず、自前のサーバーも持っていないため、私たちが代わりに削除すべきリモートの複製は存在しません。(Apple 側にある購入記録に関するデータは、Apple がそのプライバシーポリシーに従って扱うもので、私たちを経由しません。)

9. 子どものプライバシー

本 App は、年齢を問わず、いかなる利用者の個人情報も収集しません。アカウントがなく、ソーシャル機能もなく、利用者が作成するコンテンツもなく、広告もなく、いかなる形式のトラッキングも行いません。したがって子どもを対象としたデータ収集は存在しません。

10. 本ポリシーの変更

本ポリシーを更新する場合は、本ページの「最終更新日」を更新し、App のリリースノートでもお知らせします。本 App にはアカウントの仕組みがなく利用者に個別に通知できないため、本ページの現在の内容を基準としてください。

11. お問い合わせ

本ポリシーについてご不明な点がある場合は、以下からご連絡ください。

メール:safferuk@gmail.com

12. App Store のプライバシーラベル(Privacy Nutrition Label)との対応

App Store Connect では、審査に提出する前に「Appのプライバシー」に関する質問への回答が必要です。上記で確認した事実に基づくと、本 App の正しい回答は次のとおりです。

この質問事項はプロジェクト責任者が App Store Connect 上で実際に入力する必要があり、本ページがその手順を代替するものではありません。提出前に、その時点での Apple の選択肢に従って、実際に提出するそのビルドについてもう一度確認してください。参考:Apple App Store Connect:Appのプライバシーを管理する