【问题标题】:Vibrate phone when void function called调用无效功能时振动手机
【发布时间】:2014-06-27 23:31:37
【问题描述】:

我已经看到了有关如何让手机振动的其他答案,但我就是无法让这个东西正常工作。谁能帮帮我?

我的步骤:

  1. 在构建阶段将 AudioToolbox 框架 (AudioToolbox.framework) 添加到我的目标中。
  2. #import AudioToolbox/AudioServices.h 进入我的ViewController.h
  3. 已将- (void)vibrate 添加到我的ViewController.h
  4. @implementation 下添加- (void)vibrate { AudioServicesPlayAlertSound(kSystemSoundID_Vibrate); } 到我的ViewController.h
  5. 在我的viewDidLoad 中调用了[self vibrate];

我错过了什么?

我不想使用IBAction,因为它不应该在按下按钮时振动。

希望您能提供帮助,而不仅仅是分享我保证我已经检查过的其他 Stack Overflow 问题/答案的链接。我将发布任何必要的额外代码/信息。

谢谢!!

我确实有我的手机。它没有静音。这是一部iPhone5。

【问题讨论】:

  • 在你的 -(void)vibrate 方法中设置一个断点以确保它被调用
  • @Mindeater 很好的提示。我只是尝试了一下,它肯定被调用了。还有其他建议吗?
  • developer.apple.com/library/ios/documentation/AudioToolbox/… 表示“在使用此函数之前,请调用 AudioServicesCreateSystemSoundID 函数以获取系统声音。”
  • 我正在查看该文档,但我相信它指的是比我正在使用的快速系统振动更复杂的东西。我错过了什么吗?
  • 创建一个只有振动的新项目,这将是我的下一步..

标签: ios objective-c vibration iphone-vibrate


【解决方案1】:

这应该可以。因此,您的 iPhone 声音设置中可能禁用了振动。

如果您使用的是 iPod touch,您还应该注意该设备没有振动马达。

【讨论】:

  • 感谢您的回答!我正在使用 iPhone5 进行测试,我刚刚检查了我的设置,它们对我来说看起来不错?我添加了一个屏幕截图来显示,以防我遗漏了什么?
  • 不,它不在静音模式下。在我发布图片后,我实际上打开了静音模式,只是为了 100% 确定它与此无关。还有其他想法吗?谢谢!
  • 它们在我看来也不错。尝试在静音模式下打开振动,但显然你没有处于静音模式......所以我不知道。对不起。祝你好运。
猜你喜欢
  • 2012-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多