如何在iPhone应用程序中访问(读取)“全局首选项”。
想法:我的应用程序提供“键盘点击” - 我想根据用户在iPhone设置上设置的内容启用/禁用它们。
但我不知道如何阅读这些设置(“静音开关”状态也很有趣)。
答案 0 :(得分:0)
对于静音开关,请参见此处。 http://www.restoroot.com/Blog/2008/12/25/audiosessioninitialize-workarounds/
基本上你只需要这个。
// "Ambient" makes it respect the mute switch
// Must call this once to init session
if (!gAudioSessionInited)
{
AudioSessionInterruptionListener inInterruptionListener = NULL;
OSStatus error;
if ((error = AudioSessionInitialize (NULL, NULL, inInterruptionListener, NULL)))
{
NSLog(@"*** Error *** GBMusicTrack - initWithPath: error in AudioSessionInitialize: %d.", error);
}
else
{
gAudioSessionInited = YES;
}
}
SInt32 ambient = kAudioSessionCategory_AmbientSound;
if (AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof (ambient), &ambient))
{
NSLog(@"*** Error *** GBMusicTrack - initWithPath: could not set Session property to ambient.");
}
至于阅读系统偏好,你至少不能通过公共API!