代码之家  ›  专栏  ›  技术社区  ›  ManniAT

如何访问iPhone系统首选项

  •  3
  • ManniAT  · 技术社区  · 15 年前

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

    想法:我的应用程序提供“键盘点击”——我想根据用户对iPhone设置的设置来启用/禁用它们。

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

    1 回复  |  直到 15 年前
        1
  •  0
  •   Lee Armstrong    15 年前

    有关静音开关,请参见此处。 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!