2013-03-27 27 views
1

因此,我將推送通知的phonegap插件合併到我的phonegap應用程序中,但在我的CONSOL中收到一個錯誤,表示#import <Cordova/JSONKit.h>錯誤,並且找不到該文件。所以關閉這個帖子here我能夠解決這個錯誤,但現在它提出了兩個額外的警告。Phonegap推送通知顯示Xcode中的錯誤

NSString* uuid = [[UIDevice currentDevice] uniqueIdentifier];唯一標識符在貶值


NSString *jsStatement = [NSString stringWithFormat:@"window.plugins.pushNotification.notificationCallback(%@);", [userInfo cdvjk_JSONString]];實例方法-cdvjk JSONString沒有找到


有沒有人碰到這個來了?我正在使用phonegap 2.4.0

回答

1

第一個錯誤是由於UUID被棄用,除非你修復了這個警告,你的應用永遠不會被接受到應用商店。解決方法是容易的,更換[[UIDevice ...] ...]有:

NSString *uuid = [[ASIdentifierManager sharedManager] advertisingIdentifier] 

對於第二個問題,請更改cdvjk_JSONStringJSONString,這將在科爾多瓦/ PhoneGap的下一個版本中得到解決。

+0

JSONString更改照顧了警告,但是當我將UIDevice更改爲上面提到的內容時,出現語義問題,說我正在使用未聲明的標識符。我不是一個Obj-C程序員,所以我不知道該怎麼做。 – mhartington 2013-03-27 19:16:57

+0

'ASIdentifierManager'在iOS 6.0及更高版本中可用,所以此解決方案不適用於> iOS6。 – 2013-04-19 07:39:58