2017-09-17 34 views
1

我注意到,即使应用程序未运行,Spark邮件应用程序也能够显示徽章数。该应用程序是一个mac应用程序商店应用程序,所以它不能使用任何私人API。有没有办法做到这一点?目前,我唯一能够做到以下应用程序运行时:可可应用程序,如何显示应用程序未运行时的徽章标签?

[[[NSApplication sharedApplication] dockTile] setBadgeLabel:[NSString stringWithFormat: @"%ld", 10]]; 

回答

2

你需要做一个码头瓦插件。查看文档NSDockTilePlugIn的信息,如何做到这一点:

https://developer.apple.com/documentation/appkit/nsdocktileplugin

编辑:好吧,如果你想要做什么火花做,那就是:

Spark是使用苹果推送通知以通知您新的电子邮件进来。对于Gmail或Outlook以外的电子邮件帐户,这通常意味着他们将您的用户名和密码存储在他们的服务器上,这似乎是“OMG!”。令人毛骨悚然的水平,但YMMV。当他们的服务器发现您有新的电子邮件时,他们会将通知转发给您。

什么火花做的描述可以在这里找到:https://blog.readdle.com/how-we-handle-your-account-information-in-spark-1b42f4acef73

如果你想自己实现推送通知,this video一般展示了如何做到这一点,并this sample code可能有帮助。

+0

DockTile插件在App Store上是不允许的 – strangetimes

+0

我最近有一个应用被App Store审查小组拒绝使用它。我意识到这个文档很安静。 – strangetimes

+0

好的,从我看到的Spark附近,我可以看出,它似乎使用推送通知在新电子邮件进入时使用' - [NSApplication registerForRemoteNotificationTypes:]'来通知。看起来如果你通过'NSRemoteNotificationTypeBadge',你可以在通知进入时更新应用程序徽章。 –

相关问题