如何访问iphone系统首选项

时间:2009-11-27 12:58:53

标签: iphone

如何在iPhone应用程序中访问(读取)“全局首选项”。

想法:我的应用程序提供“键盘点击” - 我想根据用户在iPhone设置上设置的内容启用/禁用它们。

但我不知道如何阅读这些设置(“静音开关”状态也很有趣)。

1 个答案:

答案 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!