[問題] 請問要讀別的bundleid的plist要怎麼做呢
大家好
我目前以
NSUserDefaults *def = [NSUserDefaults standardUserDefaults];
的方式存取自己這個app的bundleid的plist
想請教一下如果要存取別的軟體的plist是否可行呢
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.72.248.50
→
07/08 17:38, , 1F
07/08 17:38, 1F
我自己問答一下
但是又有別的問題QQ
我有查到low level的preferences的access方式
https://developer.apple.com/library/mac/#documentation/
CoreFOundation/Conceptual/CFPreferences/Tasks/UsingLowAPI.html#//apple_ref/
doc/uid/20001170
一個範例是
CFStringRef appID = CFSTR("com.apple.anotherapp");
CFStringRef defaultTextColorKey = CFSTR("defaultTextColor");
CFStringRef colorBLUE = CFSTR("BLUE");
// Set up the preference.
CFPreferencesSetValue(defaultTextColorKey,
colorBLUE,
appID,
kCFPreferencesCurrentUser,
kCFPreferencesAnyHost);
// Write out the preference data.
CFPreferencesSynchronize(appID,
kCFPreferencesCurrentUser,
kCFPreferencesAnyHost);
照這種方式似乎可以access任何一個user的preferences
但是不知道實際在run的時候會不會提示要別人的password
https://developer.apple.com/library/mac/#documentation/
CoreFoundation/Reference/CFPreferencesUtils/Reference/reference.html
有提供很多getting / setting的方式
想請教一下
假設我現在用
- (NSString *)loadProfile:(NSString*)dir1 subKey:(NSString*)dir2
withKey:(NSString*)key
{
if (!dir1)||(!dir2) return 0;
NSUserDefaults *nsdef = [NSUserDefaults standardUserDefaults];
NSDictionary *nsdir1 = [nsdef dictionaryForKey:dir1];
NSDictionary *nsdir2 = [nsdir1 dictionaryForKey:dir2];
NSString* value= [nsdir2 objectForKey:key];
return value;
}
- (void) saveProfile:(NSString*)dir1 subKey:(NSString*)dir2
withKey:(NSString*)key andValue:(NSString *)value
{
NSUserDefaults *nsdef = [NSUserDefaults standardUserDefaults];
NSMutableDictionary *nsdir1 = [[nsdef dictionaryForKey:dir1]
mutableCopy];
if (!nsdir1)
{
nsdir1=[[NSDictionary dictionary] mutableCopy];
}
NSMutableDictionary *nsdir2 = [[nsdir1 dictionaryForKey:dir2]
mutableCopy];
if (!nsdir2)
{
nsdir2=[[NSDictionary dictionary] mutableCopy];
}
[nsdir2 setValue:value forKey:key];
[nsdir1 setObject:nsdir2 forKey:dir2];
[nsdef setObject:nsdir1 forKey:dir1];
}
來達到 ~/Libraries/Preferences/app_id.plist
>dir1
>dir2
> key
(兩層目錄的效果)
但是用CFPreferencesCopyMultiple / CFPreferencesSetMultiple 要怎麼做到
指定到裡面那層呀
感謝
※ 編輯: donkeychen 來自: 211.72.248.50 (07/08 18:14)
推
07/08 18:35, , 2F
07/08 18:35, 2F
→
07/08 18:38, , 3F
07/08 18:38, 3F
→
07/08 18:38, , 4F
07/08 18:38, 4F
→
07/08 18:41, , 5F
07/08 18:41, 5F
→
07/09 23:06, , 6F
07/09 23:06, 6F
→
07/09 23:06, , 7F
07/09 23:06, 7F
→
07/09 23:07, , 8F
07/09 23:07, 8F
→
07/09 23:08, , 9F
07/09 23:08, 9F
→
07/09 23:08, , 10F
07/09 23:08, 10F
→
07/09 23:10, , 11F
07/09 23:10, 11F
→
07/09 23:12, , 12F
07/09 23:12, 12F
→
07/09 23:14, , 13F
07/09 23:14, 13F
→
07/09 23:15, , 14F
07/09 23:15, 14F
→
07/09 23:29, , 15F
07/09 23:29, 15F
→
07/09 23:30, , 16F
07/09 23:30, 16F
→
07/09 23:39, , 17F
07/09 23:39, 17F
→
07/10 00:28, , 18F
07/10 00:28, 18F
→
07/10 00:28, , 19F
07/10 00:28, 19F
推
07/10 00:43, , 20F
07/10 00:43, 20F
→
07/10 00:45, , 21F
07/10 00:45, 21F
→
07/10 00:46, , 22F
07/10 00:46, 22F
推
07/10 01:22, , 23F
07/10 01:22, 23F
→
07/10 01:22, , 24F
07/10 01:22, 24F
推
07/10 01:24, , 25F
07/10 01:24, 25F
→
07/10 09:31, , 26F
07/10 09:31, 26F
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章