【问题标题】:Check if app has a notfication using private frameworks?检查应用程序是否有使用私有框架的通知?
【发布时间】:2013-09-10 16:17:27
【问题描述】:

我正在为越狱设备编写一个 mobilesubstrate 调整,如果定义的应用有使用 libstatusbar 的通知,则会在状态栏中显示一个图标

我无法找到 iOS 为每个应用保存此通知信息的位置。谁能指出我正确的方向/框架?

我不打算将其提交给 Apple,再次用于越狱设备。

谢谢。

【问题讨论】:

    标签: ios jailbreak iphone-privateapi libstatusbar


    【解决方案1】:

    我相信有两个通知看起来相似,但内部通过不同的执行路线:本地通知和远程推送通知。

    我没有确切的答案。几个想法,方向,我会在哪里寻找:

    私有框架中的 API SpringboardServices

    • Objective C SBSPushStore 类
    • 一堆 C API 的 SBSPush*

    ApplePushService 私有框架。我相信它提供了一个接收远程通知的连接。

    此外,还有一个 BulletinBoardService。我相信这与显示通知列表有关。我猜,它可能会存储通知。

    【讨论】:

    • 我会仔细查看公告板的所有内容,这是通知中心的代号...而且由于 NC 显示通知列表,它必须将其保存在某个地方;)
    • @Victor 谢谢。我找不到我真正需要的东西,但它很接近。我正在寻找至少一个整数来显示并从状态栏中删除我的图像。我只能在加载应用程序时关闭我的图像。这是我可以判断用户是否知道他们有通知并检查过的唯一方法。
    【解决方案2】:

    查看文件系统后,我找到了答案。获取 givin 应用程序的应用程序通知计数。检查位于以下位置的 plist:/var/mobile/Library/SpringBoard/applicationState.plist>com.app.identifier>SBApplicationBadgeKey

    【讨论】:

    • 如何找到这个plist?这个框架在哪里下载?您能否分享完整的分步答案。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    相关资源
    最近更新 更多