アプリはどのアプリを選んだか決して知らない
アプリを選ぶと、iOSは中身の読めないトークンを返します。名前もバンドルIDもアイコンもありません。トークンは封をされた取っ手です。アプリはiOSにブロックを依頼でき、描画も依頼できますが、中身を読むことは決してできません。
だから、よく作られたブロッカーは件数だけを表示し、リストの描画はiOSに任せます。またこれは、そのトークンをサーバーに送れないことも意味します。端末の外では何の意味も持たないからです。
あなたにとっての結果は良いものです。アプリの提供元は、あなたがマッチングアプリをブロックしたことを本当に知りません。方針としてではなく、システムの性質としてです。
利用時間の数字はどのアプリにも読めない
スクリーンタイムの利用状況は、アプリが覗けないビューの中でiOSが描画します。アプリに伝えられるのは、しきい値を超えたという事実だけです。
だからブロッカーが今週4時間節約したと言うとき、その数字は本来得られない場所から来ているか、作られたかのどちらかです。ほぼ必ず後者です。それを返すAPIは存在しません。
Wardenがこの理由で節約時間の数字を決して表示しないのはそのためです。表示するのは連続記録の長さと、何回頼んだかで、どちらも実際に把握している値です。
遮断画面はほぼ固定
ブロックされたアプリを開いたときの画面で使えるのは、アイコン一つ、タイトル、サブタイトル、ボタンのラベル二つです。それが全面積です。
そのボタンはアプリを開けません。ブロックされたアプリを閉じるか、自身を消すかだけです。それがメニューのすべてです。だからブロッカーが通知経由で自分の画面へ来てほしいと頼むのは、手抜きではなく、Appleが用意した唯一の経路だからです。
拡張機能にはほとんど実行時間がない
スケジュールを見張る部分は、ごく小さな予算のバックグラウンド拡張として動きます。ローカルの状態を読み、遮断を置き、ネットワーク呼び出しを一つ行って戻る程度です。
だから本気のブロッカーはロジックを端末に置き、状態を小さく保ちます。ブロックするかどうかの判断にネットワーク往復を要するものは、回線が遅いときに開いてしまうブロッカーです。
どれも回避する価値がない理由
これらの制限はどれも、代わりの姿がもっと悪いから存在します。アプリ一覧を読めるアプリはそれを売れます。端末を恒久的にロックできるアプリは、あなたの代わりに入れた誰かによって、あなたに対して使われ得ます。
ここで作る側の正直な態度は、天井の位置を言い、その下で設計することです。天井が無いかのように匂わせることではありません。検討中のブロッカーには、設定で権限を外されたら何が起きるかを尋ねてください。何も起きず誰にも伝わらないという答えなら、どれだけ考えられているかが分かります。
よくある質問
アプリは私がブロックしたアプリを見られますか。
見られません。iOSは読めないトークンだけを渡し、名前とアイコンは自ら描画します。これはアプリのプライバシーポリシーではなく、システムが強制しています。
なぜ何時間節約できたか教えてくれるアプリがないのですか。
あなたの利用状況をサードパーティのアプリに返すインターフェースが存在しないからです。その数字を見せるアプリは推定し、推定を測定として提示しています。
ブロッカーからスクリーンタイムのアクセスを外せますか。
はい、iOSの設定でいつでも。あなたの端末です。問う価値があるのは、アプリがそれに気づくか、そして誰かに伝わるかです。