是否可以在不导入自己的系统声音的情况下播放现有的系统声音?

推荐答案

这段代码播放苹果系统的声音"Tock.aiff"..我相信你可以用这个播放不同的系统声音

NSString *path = [[NSBundle bundleWithIdentifier:@"com.apple.UIKit"] pathForResource:@"Tock" ofType:@"aiff"];
SystemSoundID soundID;
AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path], &soundID);
AudioServicesPlaySystemSound(soundID);
AudioServicesDisposeSystemSoundID(soundID);

this线

Apple's documentation on System sounds

https://developer.apple.com/documentation/audiotoolbox/system_sound_services

Objective-c相关问答推荐

我在哪里可以找到 info.plist 文件?

KVO - 如何判断对象是否是观察者?

NSError 和 __autoreleasing

在 Objective C 中将属性标记为已弃用

在子类中覆盖init

处理 ARC 中的指针对指针所有权问题

如何更改图像 tintColor

如何在另一个视图中获取视图的框架?

iOS 中 textField 上的Electron邮件验证

Objective C const NSString * vs NSString * const

如何测试推送通知在我的应用程序中是否有效

如何在 iPhone 上显示来自 API 的 HTML 文本?

检测设备是否支持电话?

如何用 Java 开发 iPhone 应用程序?

Xcode 在 iOS 8 中的 Main() 中引发异常,并带有所有异常断点

Objective-C 中的非正式协议?

在我滚动之前,数据不会加载到 UITableView 中

NSHTTPCookieStorage 状态未在应用退出时保存.那里有任何明确的知识/文档吗?

Xcode 7 警告:目标文件是为比链接更新的 iOS 版本构建的

zoom UIView 及其所有子项