WP8、iOS有沒有許可權機制?

Android有許可權機制,任何應用安裝前都會顯示其申請的許可權。

如果看到其具有流氓許可權,例如需要您付費的服務:發送簡訊、直接撥打電話號碼,我可以選擇取消安裝,從來不用擔心惡意扣費。

(我不指望通過投訴運營商退款,事前把關才是王道,有簡訊許可權的軟體一律不安裝。)

問:WP8、iOS系統有沒有類似的許可權機制?很抱歉從未接觸過。想了解一下。最好有截圖。

我知道PC上的Windows8有部分許可權控制功能,可以 允許/禁止 應用訪問攝像頭等操作。


最近用了wp8.1(但因為是8x,還沒試過Cortana ),感覺主要是這些特點。

許可權模型類似於android,用capabilities 來表示類似android.permission的功能聲明。缺少一個後台/蜂窩流量控制,但多了後台運行控制。

總之缺乏opt-in的許可權控制,這要給差評。

這個東西是移動設備上,我們可用的最好的退路。

但是應用商店的審查比較不錯,應用程序通常被迫加入了位置許可權的開關。

有一個可用的官方市場絕對是利好的。這個意義上沒錢買wp就能體現價值,因為它比ios還要簡單且擁有類似的靠譜程度。

就是諾基亞的手機太丑了,窄邊框的wp手機到哪裡去了??

iOS從6開始有非常好的(由用戶控制的)許可權模型,iOS叫它『Privacy』

但是隨著IOS7/8針對設備追蹤的變化,我希望表達為

用戶相關信息存取的控制

  • 一方面,iOS6/7/8為用戶提供了基本的opt-in數據控制:

不管應用程序是否需要這些信息,你總是可以刻意地選擇NO但又讓它運行。

Android的原生做法是,(用戶)要麼全盤接受,要麼全盤拒絕。

有第三方的方案。

而且,在應用程序第一次試圖獲取這些信息時,系統會不設立場地強制要求你做出選擇。

Android L似乎也希望建立類似的體系(Universal Data Control),但是在L DP裡面它還沒有出現,我個人猜測它就是加上這種事前提示的App Ops。

1,位置

You can turn it(Location Service) off for some or for all apps and services. Turn Location Services off for system services. such as compass calibration and location-based iAds

啥意思呢,你可以拒絕讓任何一個應用程序獲得位置信息;你還可以不讓手機向Apple發送位置信息。

在Android中的第三方解決方案不能阻止通過獲取基站信息的定位。

4.4之後的AppOps似乎能阻止。

2,這些敏感信息也可以阻止

Contacts

Calendar

Reminders

Photos

Bluetooth Sharing

Microphone

Twitter

Facebook

3,然後,iOS7還允許你限制任意應用程序使用蜂窩網路

iOS8里雖然允許第三方輸入法,但它們壓根就碰不到密碼(輸入密碼的環節會強制跳轉到系統自帶輸入法)

iOS壓根不允許第三方應用程序觸碰簡訊

Android幾乎沒有此方面的應對。Google Play Service有要求僅使用adid,但沒有軟體級別的強制力來保證。

  • 再另一方面,iOS的保密工作非常好

在任何情況下,iOS設備內的用戶數據都是全盤加密的(通過定製硬體執行的AES加密,並且有全局的PKI設施)。因此它能很好地實現清除數據(只需要擦除存放最終一級密鑰的存儲區域,又方便又可靠)且不泄露秘密(沒有密鑰,只剩下密文,而AES又是可靠的)。

註:『密鑰』指的不是(鎖屏/icloud賬號等)密碼,而是以它(們)作為自變數之一,通過某個演算法生成的128/192/256比特長的偽隨機數。這個密鑰最終用於AES演算法。

獲得詳細信息,請直接閱讀/觀看由蘋果提供的WWDC2014的一個Session

&

WWDC 2014 Session Videos


Windows Phone 有,iOS 也有,我只用過 Windows Phone,說說:

提示與否和手機語言和系統設置的位置無關,只和手機的發售地區有關。幾乎所有地區都會提示應用需要位置,大陸地區的手機會提示應用需要使用 Mic、聯繫人等。在應用的頁面上可以看到應用需要哪些許可權,例如訪問媒體庫、手機身份、位置等等。

在大陸地區的手機上下載一個同時需要位置、聯繫人和 Mic 的應用,需要三次確認。

如果預裝的應用需要用戶答應才能使用的許可權,它的第一次自動更新會失敗並要求用戶答應。

使用位置的應用必須在第一次使用時給出提示,並在應用內提供關閉位置功能的選項,否則無法通過審核。

Windows Phone 第三方應用不能發送簡訊或撥打電話。可以編程地啟動這些任務,但僅停留在簡訊草稿界面或撥打之前的界面,用戶必須再點一個按鈕(這時已經在系統級別了)才能執行這些付費的行為。


有的。

某些方面,iOS強於WP強於Android。

還有一些方面WP強於iOS強於Android。


有,WP的許可權限制遠比Android強,並且WP市場只有一個微軟官方市場,不像Android那樣多渠道。因此很少有惡意軟體。

具體表現在:

1.WP市場中會列出每個應用用到的許可權。

2.你下載每個應用之前,都會提醒你用到了哪些許可權,如果你不點確定是不會下載的。

3.很多重要的用戶信息和功能,第三方App是無法直接調用或訪問的。因此很難繞過用戶產生通訊費用。像Android那個著名的發簡訊病毒,WP上不會有。

例如:如果有app撥打電話,系統會提示用戶,讓用戶決定是否讓其撥打。其他如發簡訊,發郵件等都類似。

4.WP市場的App發布前,是真的嚴格測試過的,不要說惡意軟體,即使是對內存消耗過大,文本語言錯誤(例如中文版用了英文之類)都會要求返工。剛開始做WP app,需要花不少時間來完善這些細節才能發成功。但是Android市場,即使是Google play,也幾乎不做任何限制。

WP的許可權太嚴會讓系統比較安全,但是有些類型的應用體驗就不好了,有些甚至沒法做,如Android上盛行的撥號軟體,通訊錄管理軟體,在WP上,第三方的很難做,也不好用。


WP8.1預覽版 安裝QQ共彈出三個



Ios不清楚。wp是有的,而且安裝應用有許可權提示,在軟體首次要求敏感或者隱私內容的時候還會彈出提示。


有的。

在IOS設置的隱私選項中可以精確定製各應用對某些系統服務的許可權要求。

同樣的,Windows Phone在安裝應用的時候會提示該應用需要哪些許可權。

總的來看,Windows Phone最不合理。IOS比較封閉但系統內置了許可權管理功能,Android通過較為開放的系統讓第三方程序控制其他應用的許可權。而Windows Phone,既不提供細緻的管理工具,又不把這部分介面提供給第三方應用,造成現在應用商店裡隱私軟體越來越多。


推薦閱讀:

為什麼知乎 iPhone 應用不支持 iOS 4.2 ?
零基礎自學iOS應用開發可行嗎?多久才可以?
Android 開發和 iOS 開發哪個更有前途呢?
選擇學習Unity 3d還是iOS開發?感覺好迷茫?
cocos2d-x 使用教程?

TAG:iOS開發 | 移動操作系統 | WindowsPhone8 | WindowsPhone8開發 |