gpt4 book ai didi

iphone - UILocalNotification 不起作用...iPhone 4 iOS 4.3 上没有振动

转载 作者:行者123 更新时间:2023-12-03 19:10:49 29 4
gpt4 key购买 nike

我会在这里写尽可能多的内容,但标题几乎说明了一切。我在几种不同的情况下对其进行了测试:

1) 手机打开,静音模式关闭,应用程序打开,在前台,屏幕解锁

我知道这会通过应用程序委托(delegate)的 didReceiveLocalNotification,并且不会出现声音或振动,除了我在 didReceiveLocalNotification 下包含的处理代码。实际调用的处理代码

        NSURL *Sound   = [[NSBundle mainBundle] URLForResource: self.currentSoundPVC
withExtension: @"caf"];
// Create a system sound object representing the sound file.
AudioServicesCreateSystemSoundID (soundFileURLRef,&soundFileObject);
AudioServicesPlayAlertSound (soundFileObject);

这确实有效!它会同时播放声音并振动手机。

2) 手机打开,静音模式关闭,应用程序打开,在后台,屏幕解锁

现在,我使用以下代码在应用程序委托(delegate)的 applicationDidEnterBackground 中设置 uilocalnotification 警报

NSString *Sound   = [self.currentSoundPVC stringByAppendingString:@".caf"];
UILocalNotification* alarm = [[[UILocalNotification alloc] init] autorelease];
alarm.fireDate = [NSDate dateWithTimeIntervalSinceNow:seconds];
[alarm setSoundName:Sound];
[[UIApplication sharedApplication] scheduleLocalNotification:alarm];

这仅部分有效!声音可以播放,但没有振动!现在,我认为这是一个错误,因为我引用了苹果开发者网站,

http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/BackgroundExecution/BackgroundExecution.html ,安排本地通知的传送部分:

“当发送通知并播放声音时,系统还会在支持它的设备上触发振动。”

现在,显然我的 iPhone 并非如此,而且模拟器显然不会振动,因此我无法对此进行测试,并希望在开发者社区中解决此问题!

3) 手机打开,静音模式关闭,应用程序打开,在前台,屏幕锁定

与#2相同

4) 手机打开,静音模式关闭,应用程序打开,在后台,屏幕锁定

与#2相同

5) 手机打开,静音模式关闭,应用程序关闭(后台进程已删除)

与 #2 相同,因为 uilocalnotifications 从未被取消,所以 iOS 仍然认为它们是有效的。

6) 手机打开,静音模式打开,应用程序打开,在后台,屏幕解锁

没有声音,没有振动,什么都没有!这太糟糕了!我本来希望苹果能像往常一样推出开箱即用的东西!

最佳答案

这些是选项和效果(全部假设音量设置为某个合理的值):

选项 1:

配置:

  • [开发人员控制] UILocalNotification 中设置的有效声音名称 = 否
  • [用户控制] 应用的通知中心设置:声音 = N/A
  • [用户控制]静音模式(在 iPhone 侧面开关)= N/A

行为:

  • 播放声音并发出通知 = 否
  • 振动并发出通知 = 否

选项 2:

配置:

  • UILocalNotification 中设置的有效声音名称 = Yes
  • 应用的通知中心设置:声音 = 关闭
  • 静音模式(在 iPhone 侧面开关)= N/A

行为:

  • 播放声音并发出通知 = 否
  • 振动并发出通知 = 否

选项 3:

配置:

  • UILocalNotification 中设置的有效声音名称 = Yes
  • 应用的通知中心设置:声音 = 开启
  • 静音模式(在 iPhone 侧面打开)= 否(未选择)

行为:

  • 播放声音并发出通知 = 是
  • 振动并发出通知 = 否

选项 4:

配置:

  • UILocalNotification 中设置的有效声音名称 = Yes
  • 应用的通知中心设置:声音 = 开启
  • 静音模式(在 iPhone 侧面打开)= 是(已选择)

行为:

  • 播放声音并发出通知 = 否
  • 振动并发出通知 = 是

关于iphone - UILocalNotification 不起作用...iPhone 4 iOS 4.3 上没有振动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5443848/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com