【发布时间】:2017-10-08 11:03:18
【问题描述】:
我正在尝试在 iOS 10.3.1 上运行的应用程序中播放系统声音 我遇到的问题是,当我在 viewDidLoad 中时,正在调试应用程序时,正在播放声音。应用正常运行时,一直在振动。
AudioServicesPlayAlertSoundWithCompletion(1107, nil);
当我想使用相同的系统声音时,在应用程序的特定位置,应该产生声音的适当位置,它不做任何事情,在调试模式或正常运行时没有声音也没有振动。
当应用程序运行时,我没有看到任何错误或警告。 编辑*在我使用它的地方添加了一些代码:
- (void)viewDidLoad
{
[super viewDidLoad];
AudioServicesPlayAlertSoundWithCompletion(1107, nil);
//AudioServicesPlayAlertSoundWithCompletion(1100, nil); (same)
}
这总是只会振动,不管是否打开铃声,或者是否将手机连接到 Xcode。
如果它意味着什么,我已经导入了这个:
#import <AVFoundation/AVFoundation.h>
#import <CoreLocation/CoreLocation.h>
#import "CoreLocationController.h"
#import <AudioToolbox/AudioServices.h>
有人可以帮忙吗?
【问题讨论】:
-
您使用的是设备还是模拟器?
-
设备,6s,连接Xcode调试。
-
可以分享代码吗?
-
必须是播放声音到主队列吗?这是我唯一能想到的。我想使用系统声音的地方,它不在主队列上,但在 viewDidLoad 中,我看不出为什么不起作用。
-
这似乎太明显了,但你有没有检查过你的音量是否调高了?
标签: ios xcode system-sounds