问题标签 [notificationcenter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
822 浏览

ios - iOS 8 Today 小部件在加载时不显示

我创建了简单的时间表小部件,但是当我尝试在 iOS 模拟器中对其进行测试时,它会说类似

时间表[4012:108619] 未能从 3965 继承 CoreMedia 权限:(null)

并且小部件不显示。这是我的代码。

0 投票
1 回答
830 浏览

android - 使用 TNotificationCenter.OnReceiveLocalNotification

我试图在 NotificationCenter 中捕获消息以便将其用于其他目的,当我通过 gcm php 服务器在我的设备中收到通知时,我尝试使用 NotificationCenter:NotificationCenterReceiveLocalNotification Event 捕获消息,但不幸的是它没有。

知道错误或错误会是什么吗?

谢谢你。

0 投票
1 回答
1020 浏览

cocoa - 为什么今天 OSX 小部件的名称总是“小部件”?

我正在学习今天的 OSX 扩展小部件编程(目前不是 iOS)。我正在尝试开发一个日历小部件作为一种练习。

但是通知中心小部件的标题或名称始终是“小部件”而不是我设置的。

我更改了所有位置的InfoPlist.strings中“CFBundleDisplayName”的值(目前只有Base和简体中文)。

InfoPlist.strings(基础)

InfoPlist.strings(简体中文)

另外,我在 Widget 组的 Info.plist 中更改了“Bundle display name”的值,其中编译目标是 Widget。

当我在小部件模拟器中测试小部件时,它的名称是我在 InfoPlist.strings 中设置的。但是当我编译(甚至清理和编译)并运行整个应用程序,然后打开通知中心时,我的新小部件的名称始终是“小部件”。

根据指南(https://developer.apple.com/library/mac/documentation/General/Conceptual/ExtensibilityPG/ExtensionCreation.html#//apple_ref/doc/uid/TP40014214-CH5-SW6),小部件的名称应该在 InfoPlist.strings 中设置,并且没有提到其他地方。

我是否错过了一些重要的设置文件或代码有什么问题?

代码可以在https://github.com/programus/this-month找到

0 投票
1 回答
654 浏览

ios - 如何从包含的应用程序更新我的 iOS Today 小部件?

我在我的 iOS 应用程序的下一个版本中包含了 Today 扩展。仅当用户对包含应用程序管理的数据库进行特定更改时,小部件的内容才会更新。

有没有办法从包含的应用程序向 Today 小部件进程发送某种信号,让它知道它的数据已经失效,并且它应该在下次用户拉下通知中心时重新加载自己?

0 投票
1 回答
726 浏览

ios - NSNotification 在尝试传回 userInfo 时中断 Swift

我在尝试通过 Swift 中的 postNotification 传回 userInfo 时遇到问题。奇怪的是,代码只有在我尝试使用 userInfo 时才会中断——如果我将没有数据的通知发布到没有参数的选择器,一切正常。但是当我尝试传回 userInfo 时,我收到“无法识别的选择器发送到实例”错误。所以我的 ViewController 中的选择器签名有问题,但我不知道是什么。

这是中断的代码:

在我的表格视图中

在我的视图控制器中:

0 投票
2 回答
929 浏览

macos - 在 OS X 上以编程方式打开通知中心

有没有办法从 Cocoa 应用程序打开 OS X 上的通知中心?我们尝试启动通知中心应用程序,但这不起作用。我们的应用程序没有沙盒,所以我们可以做任何需要的事情。

0 投票
0 回答
2505 浏览

ios - 如何检测控制/通知中心何时出现?

在我的 iOS 应用程序中,我想知道控件或通知中心何时出现。是否有专门为此提供的通知?通知applicationWillResignActiveapplicationDidBecomeActive对我的情况没有帮助,因为它们不够具体。

0 投票
3 回答
7424 浏览

swift - 在什么情况下会在快速测试中使用expectationForNotification

我有点困惑什么/什么时候做什么expectationForNotification as opposed toexpectationWithDescription`。我一直无法在 swift 中找到任何明确的例子来说明你何时以及如何处理这个电话。

我假设它可能是为了测试通知,但看起来它可能只是addObserver()通知中心整个调用的更方便的包装器。

有人可以简要解释一下它的作用,何时使用它,也许还有几行示例代码?

0 投票
4 回答
23309 浏览

ios - 如何在 iOS 上以编程方式读取传入的短信

关于如何以编程方式访问存储在 iPhone 中的 SMS 消息,存在大量问题。做一个小调查,你很快就会发现,由于明显的安全原因,Apple 不会让我们的开发人员接触 SMS API 或 SMS 数据库。让我们暂时把这个事实分开。

我拥有一辆配备了名为 iDrive 的出色“信息娱乐”系统的宝马汽车。就在最近,我意识到当我的 iPhone 连接到 USB 时,我实际上可以通过 iDrive 系统读取收到的短信。这真的让我很感兴趣。在玩弄了汽车和手机配置之后,我终于发现 iDrive 实际上是在显示来自通知中心的短信。这意味着每次我收到一条新消息时,它都会在锁定屏幕中显示为通知,并且汽车可以访问它,因为通知中心具有公共 API。从通知中删除消息应用程序后,我一无所获。

正如你们许多人之前所想的那样,我还想创建一个应用程序,它可以监控传入的文本消息并根据从消息正文中扫描的关键字采取一些行动。

直到现在,为了让我自由,我真的倾向于转向 Android,但是,看着显示传入短信的汽车让我看到了隧道尽头的一些曙光。

有没有人知道如何构建一个可以从通知中心读取条目的 iOS 应用程序?我尝试了一些研究,但这似乎是一个广泛的问题,以至于很难找到 iOS 通知中心的特定文档。

我应该提一下,我不是一位经验丰富的 iOS 开发人员,因此非常感谢任何帮助。

顺便说一句 - 无论如何,我永远无法理解 Apple 官方文档的支持。找到一个正在运行的应用程序的完整示例有点令人困惑。

谢谢您的帮助。法比奥

更新:已经是 2021 年,Apple 即将发布 iOS 15,我们仍然没有允许访问 SMS 数据库的 API。

0 投票
1 回答
453 浏览

macos - 如何将 OSX 通知中心小部件与主应用程序链接?

如何将应用程序扩展(通知中心的小部件)与事物中的主应用程序链接。

例如,我选中了小部件中的复选框,并且此更改会暂时出现在应用程序的主窗口中?

我在有关扩展的官方文档中没有找到这个问题的解决方案。

谢谢!