2013-10-23 57 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;