簡體   English   中英

本地通知phonegap iOS

[英]Local notification phonegap ios

我正在為Phonegap iOS應用程序使用本地通知插件 當我嘗試添加新的Notification時,應用程序拋出NSInvalidArgumentException。

這是我添加通知時的代碼:

var now                  = new Date().getTime(),
        _60_seconds_from_now = new Date(now + 60*1000);     
window.plugin.notification.local.add({
                                              id:      1,
                                              title:   'Reminder',
                                              message: 'Dont forget to buy some flowers.',
                                              repeat:  false,
                                              date:    _60_seconds_from_now
                                         });

這是輸出


Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0xa26c650'
*** First throw call stack:
(
    0   CoreFoundation                      0x000dd1e4 __exceptionPreprocess + 180
    1   libobjc.A.dylib                     0x021948e5 objc_exception_throw + 44
    2   CoreFoundation                      0x0017a243 -[NSObject(NSObject) doesNotRecognizeSelector:] + 275
    3   CoreFoundation                      0x000cd50b ___forwarding___ + 1019
    4   CoreFoundation                      0x000cd0ee _CF_forwarding_prep_0 + 14
    5   OPS                                 0x000276e9 -[APPLocalNotification notificationWithId:] + 521
    6   OPS                                 0x00027246 -[APPLocalNotification isNotificationScheduledWithId:] + 86
    7   OPS                                 0x00023458 __28-[APPLocalNotification add:]_block_invoke + 200
    8   libdispatch.dylib                   0x027527b8 _dispatch_call_block_and_release + 15
    9   libdispatch.dylib                   0x027674d0 _dispatch_client_callout + 14
    10  libdispatch.dylib                   0x02755eb7 _dispatch_root_queue_drain + 291
    11  libdispatch.dylib                   0x02756127 _dispatch_worker_thread2 + 39
    12  libsystem_pthread.dylib             0x02a96dab _pthread_wqthread + 336
    13  libsystem_pthread.dylib             0x02a9acce start_wqthread + 30
)
libc++abi.dylib: terminating with uncaught exception of type NSException

任何想法? 謝謝。

您的id參數不是字符串,但是插件似乎需要id的字符串值。

我找到了解決方案。 如果您使用的是iOS 7.1,則必須替換此行

 NSString* notId =[notification.userInfo objectForKey:@"id"];

為了這

 NSString* notId =[NSString stringWithFormat:@"%@", [notification.userInfo objectForKey:@"id"]];

在方法notifyWithId中。

謝謝您的幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM