ios - PhoneGap iOS LocalNotifications 夏令时
<p><p>我正在使用(臭名昭著的)<a href="http://www.drewdahlman.com/meusLabs/?p=84" rel="noreferrer noopener nofollow">Drew Dahlman's Phonegap Local Notifications in iOS</a> .而且它<em>似乎</em>起作用了。</p>
<p>我从来没有写过一行<em>objective-c</em>,也不想写(这可能是我现在遇到麻烦的原因!)但我认为插件工作不正常,会如果可能的话,喜欢修复它。</p>
<p>当我在今天 13:00 设置通知时,它会正确触发。但是,当夏令时生效时,通知会在 14:00 触发,晚了一个小时。</p>
<p>这是因为没有考虑时区吗? Drew 提到将时区设置为 +0000 不是问题,但这是错误信息吗?我应该更新插件以处理时区和夏令时吗?或者在我自己的代码中处理夏令时,并在 DST 处于事件状态时简单地设置日期 -1 小时?</p>
<p>我认为我必须更新 <strong>LocalNotification.m</strong> 中的第二行,但正如我所说,我不确定将其更新为什么。</p>
<pre><code>UILocalNotification *notif = [ init];
notif.timeZone = ;
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>啊,设置通知时似乎有点奇怪的问题。</p>
<p><strong>示例 1:</strong>
当我做这样的事情时,其中 <code>duedate</code> 的值为 2013-04-08T21:30</p>
<pre><code>var d = new Date(duedate).getTime();
d = new Date(d);
plugins.localNotification.add({
date: d,
...
</code></pre>
<p>通知被记录为设置为 21:30,如下所示:</p>
<p><code>通知集:2013-04-08 21:30:00 +0000</code></p>
<p><strong>示例 2:</strong> 如果我这样设置 <code>duedate</code>:(现在时间是 21:30)</p>
<pre><code>var d = new Date().getTime();
</code></pre>
<p>通知被记录为设置为 20:30,如下所示:</p>
<p><code>通知集:2013-04-08 20:30:00 +0000</code></p>
<p><strong>但是</strong>在第二个示例中,由于夏令时,通知会在 21:30 触发。</p>
<p><strong>解决方案</strong>(各种)</p>
<p>我将不得不添加或减去从现在到我希望触发通知的时间差,而不是专门设置日期。</p></p>
<p style="font-size: 20px;">关于ios - PhoneGap iOS LocalNotifications 夏令时,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/15881445/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/15881445/
</a>
</p>
页:
[1]