1
在NSUSerDefaults中設置值時,可能知道我用過的密鑰的其他應用程序是否可以讀取我的值?我問這個問題是因爲我可以看到一些不是我的值是可以訪問的,比如NSArray* languages = [defaults objectForKey:@"AppleLanguages"];
,這是我期望在別處找到的。iPhone - NSUserDefaults外圍
在NSUSerDefaults中設置值時,可能知道我用過的密鑰的其他應用程序是否可以讀取我的值?我問這個問題是因爲我可以看到一些不是我的值是可以訪問的,比如NSArray* languages = [defaults objectForKey:@"AppleLanguages"];
,這是我期望在別處找到的。iPhone - NSUserDefaults外圍
我剛剛在我的設備上檢查它 - 不,用戶默認存儲在一個應用程序無法從另一個應用程序訪問。 但是,正如你所說的,存在一些系統定義的值,這些值由系統共享給所有應用程序。
p.s.否則,它將與基本的iOS範例之一 - 沙箱相沖突。每個應用程序都有一個獨立的沙箱。