【问题标题】:iOS long vibrationiOS长震动
【发布时间】:2015-04-19 08:08:58
【问题描述】:

我有一个可以检测事故的应用程序,如果检测到事故,使用振动和警报声音提醒用户对我们来说非常重要。

我的问题是:

  • 是否可以通过使用自定义声音或苹果可能会接受的东西在应用程序中添加长时间振动?
  • 如果我使用私有 api,考虑到用例非常关键,是否可以说服苹果批准我的应用?

【问题讨论】:

标签: ios iphone ipad


【解决方案1】:

这里有两个问题,真的。

第一个:iOS 上的触觉反馈/控制振动/自定义 iOS 模式

不,如果不越狱您的手机,even in the new Apple Watch 就无法做到这一点。你可以看看这个keyboard mod(需要越狱)。 Here you have some code 但它需要越狱你的手机。

如果您需要提醒您的用户,我建议您在一段时间内播放默认振动。让当前线程休眠 1 秒,然后再次振动,直到某个布尔标志发生变化。 Objective-C 伪代码:

while (!endVibrationAlert) {
    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
    [NSThread sleepForTimeInterval:1];
}


// when user touches some button to dismiss alert
self.endVibrationAlert = true;

第二个:永远不要试图绕过 Apple 的审核系统。遵守规则。对于您的第一个版本,也许它通过了。然后,在下一次更新中,您的应用可能会被拒绝。

【讨论】:

  • 我阅读了很多关于控制或延长振动的博客,有些人也不鼓励循环使用 AudioServicesPlaySystemSound,因为苹果过去曾因为这个原因拒绝过应用程序(参考 stackoverflow.com/a/22836763/844295
猜你喜欢
  • 2014-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多