2017-07-18 195 views
2

我是iPhone用戶,通常,當您想要將照片上傳到應用程序時,有三個步驟:首先,應用程序檢查它是否具有訪問相冊的權限,如果有不,它會要求你給予許可。然後,您將看到一個界面,您可以從該界面中選擇相冊中的照片,最後,您可以按下按鈕將選定的照片上傳到應用程序。以前,我認爲用戶選擇的應用程序只能訪問的照片,但後來我看到了這樣的回答: https://apple.stackexchange.com/questions/107404/is-it-safe-to-allow-apps-to-access-your-photosIOS照片隱私和圖片上傳過程

它說:「當你給訪問一個應用程序的照片...它可以讀取所有以未加密的形式在設備上的照片。「 「例如,一旦您允許,Dropbox,Facebook,Flickr和Google+等熱門服務的iOS應用可以將您的所有照片上傳到他們的服務中。使用iOS 7,這些應用也可以在後臺進行(當你不會主動運行應用程序),大多數用戶甚至不會主動知道哪些照片正在上傳以及何時上傳。「

數百萬人正在使用ios系統,相冊中的很多照片都是私人的,包括但不限於有性生活的照片,醉酒的圖像等,所以我認爲最合適的設計是讓應用程序只能訪問用戶選擇的照片,而不是手機上的所有照片。我認爲像我這樣的很多用戶都認爲,當您授予應用訪問相冊的權限時,它只能訪問用戶選擇的照片,而不是設備上的所有照片。因爲我是程序員(但不是ios程序員),所以我查看了ios文檔,並找到了一個名爲UIImagePickerController的類。我相信通過這個課程,應用程序會從用戶那裏獲取選定的圖像,所以在我看來,應用程序只能訪問選定的圖像。但在計算器我也發現有關如何從設備選擇所有的照片答案:IOS Photos framework

所以我的問題是,如果你給一個應用程序訪問權限的相冊,可以將它只能訪問照片的用戶的UIImagePickerController選擇,或設備上的每張照片?

回答

2

一旦用戶授予訪問照片庫的權限,該iOS應用就可以完全訪問用戶照片庫中的每張照片。該權限不適用於特定照片。而UIImagePickerController只是一個允許用戶選擇圖像的圖形方式。有API允許應用在沒有用戶交互的情況下訪問任何照片。所有這些API都由允許訪問照片庫的單一權限覆蓋。

+0

謝謝你的回答。我引用的答案是:「在iOS 7中,這些應用程序也可以在後臺執行。」 ios 10仍然如此嗎?所以基本上,只要我授予權限,應用程序將可以全天候訪問每張照片和視頻,並且可以將照片和視頻傳輸到其服務器,而無需通知用戶? – gravition

+0

自iOS 7以來,這一切都沒有改變。一旦授予訪問權限,應用程序就可以訪問任何未隱藏的圖片。 – rmaddy

0

@rmaddy是正確的,用戶授予訪問用戶設備上的整個照片庫的權限。但請注意,iPhone用戶可以通過查看照片並點按分享按鈕(點擊分享並選擇隱藏)來隱藏照片。請參閱Apple support article