增加应用输出的响度

时间:2017-03-06 12:40:24

标签: ios objective-c

假设用户将其iPhone上的响度设置为5/10值,我想将我的应用结果的音量从0%增加到100%,其中100%是5/10(由用户设置的值)。我希望这个动作慢慢增加,例如20秒。

如果我理解正确,应用程序不能超过用户设置的最大音量输出值。

不幸的是,我无法找到办法。我应该在哪里开始完成这项任务?

我想发出警报。

现在我使用以下逻辑发送推送通知,"唤醒"用户。

- (void)sendLocalPushForAlarm {
    if (IS_OS_8_OR_LATER) {
        [self registerForLocalNotification];
    }

    UILocalNotification *notification = [[UILocalNotification alloc] init];
    [notification setAlertBody:NSLocalizedString(@"WAKE_UP", nil)];
    if (IS_OS_8_OR_LATER) {
        [notification setCategory:NotificationCategoryIdent];
    }
    [[UIApplication sharedApplication] presentLocalNotificationNow:notification];
}

1 个答案:

答案 0 :(得分:2)

你可以操控响度的唯一方法是当你的应用程序在前台运行时(或者更确切地说:如果你使用例如AVPlayer手动播放正确的声音。这通常在bg中是不可能的,所以我把它简化为'仅限前景')

除此之外没有办法。

(丑陋)变通办法可能会:多个声音文件以不同的响度级别录制多个通知

==>我的投票绝不是