健行 App 為什麼要「永遠」允許定位,而不是「使用期間」?
第一次被健行 App 問「永遠允許」還是「使用App期間允許」,會猶豫一下很正常。「永遠」聽起來像是要得更多,「使用期間」聽起來才是比較謹慎、比較合理的預設選項。可對一個要在你鎖螢幕、把手機收進口袋之後還繼續記錄的 App 來說,聽起來比較謹慎的那個選項,恰恰是會悄悄把記錄停掉的那個。
簡單說
iOS 把不在螢幕上的 App 當成背景 App,背景 App 除非拿到「永遠允許」,否則幾乎什麼都收不到,定位也不例外。「使用App期間允許」這個設定,本來就是設計成只在 App 在前景的時候才給它定位,一旦不在前景就立刻斷掉。只給了「使用期間」權限去開始一次記錄,螢幕亮著、App 在前景的時候會正常記,可一旦鎖螢幕或切到別的 App——也就是大多數人接下來把手機收起來不再看的那一刻——記錄就會變得稀疏甚至停下來。
三檔權限,各自實際管什麼
對一個用定位的 App,iPhone 給了三檔設定,去 設定 → 隱私權與安全性 → 定位服務 → 對應的 App 裡可以看到:
- 「不允許」——這個 App 任何時候都拿不到定位。
- 「使用App期間允許」——只有這個 App 在螢幕最前面的時候才有位置更新,一旦切到別的 App 或鎖螢幕,新的位置就不再送過來。
- 「永遠允許」——只要 App 告訴 iOS 自己有個還在進行的任務需要持續定位,比如一次正在跑的記錄,切到背景之後位置更新照樣繼續送。
這三檔不是同一個功能的強弱調整,而是對系統的三種不同承諾。App 自己沒辦法把權限從低往高升,能改的只有你自己,隨時都能在設定裡改回來。
背景記錄為什麼偏偏需要「永遠」
要是每個 App 在背景都能一直全力運轉,手機撐不到中午就沒電了。iOS 的做法是,一離開螢幕就把幾乎所有 App 暫停掉,只給少數事先聲明過的背景工作留出例外——健行途中持續記錄位置,就是這類被認可的正常例外之一。正是這個例外,讓熄屏、或是上面切著別的 App 時記錄還能繼續;而這個例外掛在「永遠允許」上,因為「使用App期間」從設計上就是要在 App 看不見的那一刻斷掉。
這也是為什麼權限彈窗會早早跳出來一次,而不是藏在設定深處等你自己去找——不追上你走的全程、只記你盯著螢幕的那一小段,這個 App 存在的意義就沒了,而這恰恰是沒有這個權限就做不到的事。
「永遠允許」改變了什麼,沒改變什麼
- 不代表 App 會不管你有沒有開口,就一直在背景偷偷記定位。它只意味著:如果你自己開始的一次記錄還在進行,那記錄在你不再看螢幕之後依然可以繼續。
- iOS 自帶的那些看得到的提示不會因此消失——狀態列上的定位圖示,還有 App 用了一定次數的背景定位之後 iOS 自己跳出來問「要不要繼續允許」的那個確認框。
- 不是選了就鎖死。隨時可以在設定裡改回「使用App期間」或「不允許」,不用重裝 App,改完立刻生效。
- 跟精確位置是兩個獨立的設定。精確位置管的是座標準不準,「永遠允許」管的是位置什麼時候送過來。保持「永遠允許」但關掉精確位置,換來的是位置照常一直有更新,只是精度打了折扣,而不是反過來。
容易想岔的地方
- 只給了「使用App期間」,後來發現一段軌跡提前結束、或中間空出一大段——那是鎖螢幕那一刻位置更新就停了,這是「使用期間」按設計該有的樣子,不是出了故障。
- 記錄進行到一半,隨手點掉 iOS 跳出的那個確認框,選了「僅在使用期間允許」,其實沒打算改變什麼——這個彈窗本來就是為了捕捉這個選擇而設計的,答了之後背景權限就從那一刻起降級了。
- 以為「永遠允許」意味著 App 在沒有記錄的時候也在盯著定位——這個設定只決定背景更新能不能繼續送,一次記錄進行中 App 拿這個權限去做什麼,是另一回事。
- 覺得這個 App 要的權限特別多、特別不尋常——這是所有記錄軌跡的 App 都要靠的一套 iOS 標準機制,不是哪一個 App 單獨提出的特殊要求。
TrailCam 在這件事上是怎麼做的
TrailCam 會在熄屏、或切到別的 App 之後繼續記錄軌跡——開始記錄、把手機收起來,不用一路舉著盯螢幕,這本來就是它的設計前提。這一點只有在拿到「永遠允許」的情況下才成立;如果只給了「使用期間」,你一旦不再看螢幕,記錄就跟不上你了。這個權限只在早期問一次,不會藏在你要自己找才能翻到的設定深處。App 本身免費下載。
常見問題
- 只給「使用App期間允許」會怎樣?
- App 在前景的時候能正常記錄。一旦鎖螢幕或切到別的 App,位置更新就會停下來或變得不穩定,對健行、健走這類 App 來說,這往往意味著大半段行程都記不到。
- 「永遠允許」是不是代表沒在記錄的時候也能看到我的位置?
- 「永遠允許」只代表,在 App 聲明有進行中的任務(比如一次正在跑的記錄)期間,背景更新不會被切斷。這是一道權限上限,不代表沒有記錄時 App 一定在做什麼。
- 以後能改回「使用App期間」嗎?
- 隨時可以,去 設定 → 隱私權與安全性 → 定位服務 → 對應的 App 改就行,改完立刻生效,只是從那以後一鎖螢幕,記錄就不會再跟著你了。
記錄你自己的軌跡
TrailCam 是一款 iPhone 上的 GPS 軌跡記錄 App,會把沿途拍下的影片、照片與語音釘在你拍它的那個位置,並支援匯出成 GPX 1.1 或 CSV。免費下載。