msg*_*bel 15 iphone settings volume objective-c ipad
目前,我将音量设置为最大值,然后检查音量是否为最大值或更低值.如果它的值较低,则用户必须在其系统上具有音量锁定.
这工作正常,但我想知道是否有一些方法可以调用,或者属性检查哪个在代码中免费告诉我这个?我一直在网上看到如何做到这一点,但我似乎找不到任何东西.提前致谢!
编辑:事实证明,我之前设置最大音量的方法然后检查它是否更低以查看是否存在音量锁定在设备上不起作用.似乎音量与音量锁定一致,而不仅仅是被切断.
现在我完全坚持这个.是否有任何私人方法或属性可以用来检测这个?
我想你想问的是iphone是否有音量限制。我一直在寻找答案,但找不到答案。这是一种检查音量大小的方法,希望对您有所帮助。
在 XIB 中,您可以添加一个滑块来检查音量级别,因此基本上您可以判断它是否静音,并了解音量级别。为了更多地了解这个类,这里是链接http://blog.stormyprods.com/2008/09/proper-usage-of-mpvolumeview-class.html,但首先尝试一下:
下面的代码将创建类似音量条的东西。
  - (void)viewDidLoad {
            // create a frame for MPVolumeView image
     CGRect frame = volumeViewHolder.bounds; // CGRectMake(0, 5, 180, 0);
     volumeView = [[[MPVolumeView alloc] initWithFrame:frame] autorelease];
     [volumeView sizeToFit];
     [volumeViewHolder addSubview:volumeView];
     for (UIView *view in [volumeView subviews]){
      if ([[[view class] description] isEqualToString:@"MPVolumeSlider"]) {
       volumeViewSlider = view;
      }
     }
     [[NSNotificationCenter defaultCenter] addObserver:self 
          selector:@selector(volumeChanged:) 
          name:@"AVSystemController_SystemVolumeDidChangeNotification" 
          object:nil];
    }
    - (void) volumeChanged:(NSNotification *)notify
    {
    [volumeViewSlider setValue:[[[notify userInfo] objectForKey:@"AVSystemController_AudioVolumeNotificationParameter"] floatValue]];
    }
我听说,出于某种原因,如果您使用某个类别(我的示例中的类别),苹果不允许您销售应用程序,但我对此不太确定,我会仔细检查并确保您是“允许”使用它。但代码应该可以工作。
| 归档时间: | 
 | 
| 查看次数: | 1072 次 | 
| 最近记录: |