1

アプリがバックグラウンドにあり、ユーザーがiPhoneアプリの音量を変更すると、それを知るようになるアプリを作成しています。アイデアや手がかりはありますか?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{
    //self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];

    // Override point for customization after application launch.

    AudioSessionInitialize(NULL, NULL, NULL, NULL);

    AudioSessionSetActive(true);

    [[NSNotificationCenter defaultCenter]
     addObserver:self
     selector:@selector(volumeChanged:)
     name:@"AVSystemController_SystemVolumeDidChangeNotification"
     object:nil];

    self.window.backgroundColor = [UIColor whiteColor];

    [self.window makeKeyAndVisible];

    LoginVC *login=[[LoginVC alloc]initWithNibName:@"LoginVC" bundle:nil];

    self.navigate=[[UINavigationController alloc]initWithRootViewController:login];

    [self.window addSubview:navigate.view];

    [login release];

    [self.window makeKeyAndVisible];

    return YES;


}

- (void)volumeChanged:(NSNotification *)notification
{

    float volume =
    [[[notification userInfo]
      objectForKey:@"AVSystemController_AudioVolumeNotificationParameter"]
     floatValue];


    NSLog(@"chfi");



  // Do stuff with volume
}

私はこのコードを使用しましたが、呼び出されません。

4

1 に答える 1

0

リスナーを設定できます。ボリュームが変更されると、コールバック メソッドが呼び出されます。

于 2013-01-28T13:08:35.627 に答える