问题标签 [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 投票
1 回答
126 浏览

ios - 导致不调用 dealloc 的通知

我正在尝试在项目中使用它:https ://github.com/zakkhoyt/VWWPermissionKit

我不太了解 KVO/通知中心,所以我想发布一个问题。

权限管理器的 init 和 dealloc 基本上是这样的:

如果我想读取一组权限,我会称之为:

这一切都很好。问题是 dealloc 没有被调用,因此通知仍在被调用,例如UIApplicationDidBecomeActiveNotification在 init 方法中创建的。

据我所见,权限管理器已创建且未引用,因此它只是挂起。

readPermssions 的公共方法如下:

创建一个新实例并调用另一个方法,然后将 resultsBlock 传回。据我所知,没有什么可以释放这个。我将如何让 dealloc 被调用?

0 投票
1 回答
486 浏览

ios - 在 appDelegate 中显示 alertView

我正在尝试在alertView2 可见通知/控制中心之前添加一个buttons。一个button是“好的”,然后通知/控制中心应该打开。第二个button应该是取消,不应该显示通知/控制中心。

我尝试像这样添加alertView一个applicationWillResignActive

当用户尝试打开通知/控制中心时,它会稍微打开,然后关闭并alertView显示。如何在alertView没有通知/控制中心打开的情况下制作节目?

0 投票
1 回答
51 浏览

ios - 从其他应用程序和 NotificationCenter 接收有意义的通知

我想接收来自其他应用程序的通知,这些通知会出现在锁定屏幕上——类似于 Pebble 和其他智能手表接收它们的方式。

很容易通过以下方式注册通知

但随后应用程序会收到大量通知,其中大部分是相对无意义的(缓存更改、状态更改、UI 更改等)。

仅过滤那些将出现在锁定屏幕/显示横幅上的通知的最佳方法是什么?

0 投票
1 回答
790 浏览

ios9 - 我的工作中未调用 iOS 9 UIApplicationDidBecomeActiveNotification 回调

在 iOS 9 中,以下用于检测通知的代码不会触发选择器方法。在以前的版本(例如 8.4)中,它运行良好。有谁知道为什么?

...

AppDelegate.m

0 投票
1 回答
366 浏览

ios - 如何从通知中心删除交互式远程通知 > iOS 8

在横幅模式中点击选项时,我在尝试从通知中心删除交互式远程通知时遇到问题(见图)。好吧,我找不到这样做的方法(当您在阻塞的屏幕上滑动时,我希望有相同的行为)。我知道我可以使用本地通知来完成此操作:

有谁知道如何使用交互式远程通知来做到这一点?

在此处输入图像描述

动画 Gif 取自:https ://nrj.io/simple-interactive-notifications-in-ios-8/

0 投票
1 回答
296 浏览

macos - Mac Os X - 在通知中心更改今日视图/小部件的显示名称

所以我制作了一个应用程序扩展,我的主要应用程序被称为 inTime,但是当我创建我的扩展程序时,它不会让我有相同的文件名,原因很明显。所以我称之为inTime Extension。现在我想让通知中心显示 inTime 而不是 inTime 扩展!生病贴一个截图,以使其更清楚!

https://gyazo.com/aedb5fdcd113d1c13a4e118a9931ed15 提前致谢

0 投票
1 回答
1145 浏览

applescript - 显示通知不再在 El Capitan 中工作

.zshrc当我想从 shell 中的脚本创建通知时,我的 for 中有此功能:

该函数只运行一小行applescript来创建一个通知,其中包含传递给它的任何参数,这样我就可以执行以下操作:

问题是自从我升级到 El Capitan 后,这个功能就不再起作用了。它静默失败并且不创建任何通知。

我在脚本编辑器实用程序中单独运行了 applescript 部分,它运行良好,所以我知道display notification它并没有被弃用。我猜这与从命令行或 zsh 运行它有关。

我想不通。有任何想法吗?

0 投票
1 回答
74 浏览

ios - 上下滑动通知中心时iOS应用程序挂起

在滑动显示通知中心并滑动删除它后,我的应用程序有时会冻结/挂起。我的理解是这不会对我的应用程序产生任何影响,因为它不会将应用程序置于后台或引发任何事件。

有谁知道为什么这会影响我的应用程序?

0 投票
1 回答
2136 浏览

iphone - 如何在 iOS 9 的“今日视图”中显示所有日历事件?

这是以下地址中问题的重复,因为那里提供的答案不正确,而且我没有声誉点来评论或纠正它:

https://apple.stackexchange.com/questions/206921/how-do-i-show-all-calendar-events-in-today-view-in-ios-9/206937#206937

dordio提供的答案实际上并没有回答这个问题。

我想在 Reddit 上赞扬用户“BMANN2”,来自这个帖子:

https://m.reddit.com/r/apple/comments/3lameq/ios_9_calendar_widget_not_showing_whole_day/

由于我的代表只能发布两个 URL,因此这里是他的回复的一个非常简短、简化的版本,没有他的图片链接:

1)打开日历应用程序。

2) 一旦进入日历,切换到不同的查看模式,然后拉下 NC。它应该切换今日小部件视图以匹配您在日历中看到的内容。

对于他的完整答案,请查找以“好吧,我似乎已经找到了如何做到这一点,这有点像 Vanitas1440 提到的”开头的帖子。


这似乎只有在您切换查看模式然后拉下 NC 而不完全切换到另一个应用程序时才有效。如果您从另一个应用程序返回日历,然后拉下 NC,则更改不会生效。

第一次尝试这个方法,不行,因为我去日历app,我想要的视图(列表视图)已经在屏幕上,所以我拉下NC,什么也没发生。

但是,然后我将日历中的视图切换到分层日视图,然后拉下 NC 并将“今天”更新为新视图......所以可以使用任何视图。

一旦我将视图更改回我真正想要的视图并再次拉下 NC,现在我的“今天”视图小部件已设置为正确的视图。

我希望这有帮助!

如果有人想将其合并到另一个线程中,请随意。

0 投票
5 回答
2891 浏览

ios - How to handle multiple remote-notification click in IOS

I am trying to open different view controllers based on notification click but when push notification is received it automatically runs the controller code in background so when I open the app through app icon/notification from notification centre it loads the view controller immediately but when multiple notifications are received it loads first notification controller irrespective of whichever notification was tapped.

Let's say I've got notification with titles "Evening","Morning" and "Night", it should open "Evening View Controller" when "Evening" notification is tapped but it loads "Night View Controller" when I go back it loads "Morning View Controller" and at last it loads "Evening View Controller". Before notification came, I was on Main Controller and then I moved the app into background.

When I tap on "Morning" notification it doesn't do anything now.

Earlier I tried using addObserver but result is the same so I move to app delegate.

Here is the app delegate code