8

在 iOS 6 中,我使用了这一行:

NSString *path  = [[NSBundle bundleWithIdentifier:@"com.apple.UIKit"] pathForResource:@"Tock" ofType:@"aiff"];

获得系统滴答声的路径。一切都很好。现在从 iOS 7 开始,(null)作为路径返回。

谁能告诉我嘀嗒声是怎么回事?

我已经尝试重新链接 UIKit.framework 库并得到相同的结果。我只是找不到这条线改变结果的原因。

谢谢你的帮助!

4

7 回答 7

8

iOS 中所有可用系统声音的列表:iOSSystemSoundsLibrary

您可以使用这个小型演示应用程序测试所有声音

于 2013-10-21T10:54:00.027 回答
8

对 SDK 的资源进行快速研究,它不再存在。

[dbarden@Daniels-MacBook-Pro-3/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs]
[16:24:03]% find . -name Tock.aiff
./iPhoneSimulator5.1.sdk/System/Library/Frameworks/UIKit.framework/Tock.aiff
./iPhoneSimulator6.0.sdk/System/Library/Frameworks/UIKit.framework/Tock.aiff
./iPhoneSimulator6.1.sdk/System/Library/Frameworks/UIKit.framework/Tock.aiff
于 2013-09-20T14:25:04.473 回答
3

这篇文章在谷歌上是关于该主题的顶部,所以我将添加一个替代答案,这让我花了太多时间来寻找。

该文件不再包含在 com.apple.UIKit 包中,因为它不再打算直接使用。从 iOS 4.2 开始,播放此声音的预期方法是

[[UIDevice currentDevice] playInputClick];

希望这可以防止其他人浪费时间尝试寻找替代解决方案。

于 2013-12-02T15:45:20.657 回答
2

我在 7.0 base sdk 上的 iPhone Simulator 上尝试过类似的搜索:

find . -name *.aiff
./System/Library/CoreServices/SpringBoard.app/lock.aiff
./System/Library/CoreServices/SpringBoard.app/SIMToolkitCallDropped.aiff
./System/Library/CoreServices/SpringBoard.app/SIMToolkitGeneralBeep.aiff
./System/Library/CoreServices/SpringBoard.app/SIMToolkitNegativeACK.aiff
./System/Library/CoreServices/SpringBoard.app/SIMToolkitPositiveACK.aiff
./System/Library/CoreServices/SpringBoard.app/SIMToolkitSMS.aiff
./System/Library/CoreServices/SpringBoard.app/ussd.aiff
./System/Library/PrivateFrameworks/AOSNotification.framework/findme_alarm_2.aiff
./System/Library/PrivateFrameworks/AOSNotification.framework/findme_alarm_3.aiff
./System/Library/PrivateFrameworks/AOSNotification.framework/findme_alarm_4.aiff
于 2013-10-16T19:49:36.630 回答
1

不再包括那个声音,我没有看到任何其他解释

于 2013-09-20T14:16:09.320 回答
0

这是tock.aiff文件的副本。

于 2014-10-06T12:04:23.857 回答
-1

尝试这个...

 NSString *path = [NSString stringWithFormat:
                   @"/System/Library/Audio/UISounds/%@.%@", @"Tock", @"caf"];

它对我有用ios7

于 2014-03-19T03:03:13.457 回答