2013-10-23 53 views
2

我使用的是城市空中飛船組件鈦合金加速器。徽章永遠不會清除

的iOS SDK ios6.1 鈦SDK 3.1.1GA

當我通過城市空氣船發出通知,我收到消息和..that的確定通知!並且應用程序徽章被設置爲我發送的號碼。它很酷!

但是,當我開始我的應用程序徽章永遠不會回到0 ...我總是有1通知爲徽章設置。

我試圖清除所有通知有:

Titanium.UI.iPhone.setAppBadge(null); 
Titanium.UI.iPhone.setAppBadge("0"); 
Titanium.UI.iPhone.setAppBadge("-1"); 

Titanium.UI.iPhone.badge = "0"; 
Titanium.UI.iPhone.badge = "-1"; 
Titanium.UI.iPhone.badge = null; 

Ti.App.iOS.cancelAllLocalNotifications(); 

沒有什麼可以清除徽章......它總是設置爲1

任何人都可以幫助嗎? 是否有一個屬性,我必須設置0或爲空?

Thx!

+0

我的第一個猜測是,代碼調用從而重置通知徽章:'Titanium.UI.iPhone.setAppBadge(0 );'因爲它想要一個數字而不是一個字符串。另外'Ti.App.iOS.cancelAllLocalNotifications();'只適用於本地不適用於推送通知。 – rckoenes

+0

要用數字... 也許我的錯誤與文檔: http://developer.appcelerator.com/apidoc/mobile/1.8.0.1/Titanium.UI.iPhone.setAppBadge-method.html – Zuhn

+1

該文檔你鏈接到已過時,它爲1.8。*嘗試:http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.UI.iPhone – rckoenes

回答

-4

你試過了嗎?

-(void)applicationDidBecomeActive:(UIApplication *)application 
{ 

[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0]; 
[[UIApplication sharedApplication] cancelAllLocalNotifications]; 


Titanium.UI.iPhone.setAppBadge(0); 
Ti.App.iOS.cancelAllLocalNotifications(); 

} 
+1

問題是關於Titanium SDK不是本地代碼。 – rckoenes

+0

確切的,沒有xcode;)但謝謝你回答我的問題 – Zuhn

1

可以通過將這一行,你要在項目

Titanium.UI.iPhone.appBadge=0;