草庐IT

ios - 除了 'tock' 之外,还有其他 iOS 系统声音可用吗?

coder 2023-07-26 原文

我在我的第一个 iPhone 应用程序中实现了替代键盘。我想在按下按钮时播放声音。按下标准键盘时的默认点击声音会很好,但我不知道如何获得该声音。

在这个答案中,我找到了如何播放“滴答”声:

Playing system sound without importing your own

我很容易让它工作,但声音非常大。我在 Stack Overflow 和 Xcode 帮助中搜索了“滴答声”以外的可用 iOS 系统声音,但我找不到它们。

是否有其他内置声音,甚至是默认的键盘声音,我可以使用?

最佳答案

自从大约 2 周前发布这个问题以来,我一直在四处寻找一种方法,让键盘点击声音在我的应用程序中正常工作。我试图实现和理解 Apple's documentation on custom input views.我以多种方式破坏了我的应用程序,试图让它工作并创建了几个测试项目。我试图从网络上的各种其他来源解释如何做到这一点。都无济于事。除了最后一个功能,我已经完成了我的应用程序。

我终于在 this IPhone Dev SDK form question/post 结束时找到了一个简单的答案.最终的答案很简单,只需几秒钟即可通过这些简单的步骤完成。

  1. 将“AudioToolbox.framework”链接到您的项目(单击项目的目标,选择“构建阶段”,然后在“将二进制文件与库链接”项下单击 + 按钮,然后添加框架。

  2. 将以下内容添加到要实现点击的类的头文件中:

     #import <AudioToolbox/AudioToolbox.h>
    
  3. 在您的类的实现文件中您希望键盘点击声音出现的位置添加以下代码行:

     AudioServicesPlaySystemSound(0x450);
    

就是这样!它奏效了!!!哈利路亚!

根据 Paul 在其他论坛中的说法,这有以下缺点:

“键盘按键不会受到 iOS 用户对键盘声音开/关偏好的影响。”

但是,当我调高或调低 iPhone 的音量或将 iPhone 静音时,键盘敲击声会像预期的那样上下波动或静音。鉴于我发现不可能实现记录的键盘点击“UIInputViewAudioFeedback”,我很高兴有任何工作。

附言如果有人有一个实际项目的链接,我可以下载、构建并在我的 iPhone 上运行以了解如何正确实现:“UIInputViewAudioFeedback”,我很乐意看一下。但到目前为止,我还没有找到,也没有找到任何关于如何使其工作的分步新手风格说明。

[2012 年 9 月 30 日更新:] 我很高兴地宣布,我的应用已通过这种方法进入应用商店。这是:https://itunes.apple.com/app/fine-tip-tip-calculator/id563429225

...戴尔

关于ios - 除了 'tock' 之外,还有其他 iOS 系统声音可用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12255164/

有关ios - 除了 'tock' 之外,还有其他 iOS 系统声音可用吗?的更多相关文章

  1. ruby - 其他文件中的 Rake 任务 - 2

    我试图在一个项目中使用rake,如果我把所有东西都放到Rakefile中,它会很大并且很难读取/找到东西,所以我试着将每个命名空间放在lib/rake中它自己的文件中,我添加了这个到我的rake文件的顶部:Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map{|f|requiref}它加载文件没问题,但没有任务。我现在只有一个.rake文件作为测试,名为“servers.rake”,它看起来像这样:namespace:serverdotask:testdoputs"test"endend所以当我运行rakeserver:testid时

  2. ruby-on-rails - rails : "missing partial" when calling 'render' in RSpec test - 2

    我正在尝试测试是否存在表单。我是Rails新手。我的new.html.erb_spec.rb文件的内容是:require'spec_helper'describe"messages/new.html.erb"doit"shouldrendertheform"dorender'/messages/new.html.erb'reponse.shouldhave_form_putting_to(@message)with_submit_buttonendendView本身,new.html.erb,有代码:当我运行rspec时,它失败了:1)messages/new.html.erbshou

  3. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  4. ruby - 如何将脚本文件的末尾读取为数据文件(Perl 或任何其他语言) - 2

    我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚

  5. ruby-on-rails - Rails 3.2.1 中 ActionMailer 中的未定义方法 'default_content_type=' - 2

    我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer

  6. ruby - 在 jRuby 中使用 'fork' 生成进程的替代方案? - 2

    在MRIRuby中我可以这样做:deftransferinternal_server=self.init_serverpid=forkdointernal_server.runend#Maketheserverprocessrunindependently.Process.detach(pid)internal_client=self.init_client#Dootherstuffwithconnectingtointernal_server...internal_client.post('somedata')ensure#KillserverProcess.kill('KILL',

  7. ruby - 主要 :Object when running build from sublime 的未定义方法 `require_relative' - 2

    我已经从我的命令行中获得了一切,所以我可以运行rubymyfile并且它可以正常工作。但是当我尝试从sublime中运行它时,我得到了undefinedmethod`require_relative'formain:Object有人知道我的sublime设置中缺少什么吗?我正在使用OSX并安装了rvm。 最佳答案 或者,您可以只使用“require”,它应该可以正常工作。我认为“require_relative”仅适用于ruby​​1.9+ 关于ruby-主要:Objectwhenrun

  8. ruby - 无法让 RSpec 工作—— 'require' : cannot load such file - 2

    我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳

  9. ruby-on-rails - 新 Rails 项目 : 'bundle install' can't install rails in gemfile - 2

    我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="

  10. ruby-on-rails - rspec should have_select ('cars' , :options => ['volvo' , 'saab' ] 不工作 - 2

    关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion在首页我有:汽车:VolvoSaabMercedesAudistatic_pages_spec.rb中的测试代码:it"shouldhavetherightselect"dovisithome_pathit{shouldhave_select('cars',:options=>['volvo','saab','mercedes','audi'])}end响应是rspec./spec/request

随机推荐