查看: 716|回复: 0

[其他分享] IOS如何在Host App 与 App Extension 之间发送通知


16-5-3 17:07:16 | [复制链接]

12

主题

192

帖子

433

积分

牛人

Rank: 3Rank: 3

发表于 16-5-3 17:07:16 | 显示全部楼层 |阅读模式
  IOS如何在Host App 与 App Extension 之间发送通知

  如何从你的一个App发送通知给另一个App? (例:搜狗输入法下载皮肤完成后使用皮肤) 注:搜狗输入法是App、而键盘是Extension

  当你为你的App 添加 App Extension时,如果想在App 发送通知给 Extension或许这篇文章可以帮助你。



  1. // 发送通知
  2. - (void)postNotificaiton {
  3. CFNotificationCenterRef notification = CFNotificationCenterGetDarwinNotifyCenter ();
  4. CFNotificationCenterPostNotification(notification, CFSTR("<notificaiton name>"), NULL,NULL, YES);
  5. }
  6. // 接收通知
  7. - (void)receiveNotification {
  8. CFNotificationCenterRef notification = CFNotificationCenterGetDarwinNotifyCenter ();
  9. CFNotificationCenterAddObserver(notification, (__bridge const void *)(self), observerMethod,CFSTR("<notificaiton name>"), NULL, CFNotificationSuspensionBehaviorDeliverImmediately);
  10. }
  11. void observerMethod (CFNotificationCenterRef center, void *observer, CFStringRef name, const void *object, CFDictionaryRef userInfo)
  12. {
  13. // Your custom work
  14. }
  15. // 移除通知
  16. - (void)removeNotification
  17. {
  18. CFNotificationCenterRef notification = CFNotificationCenterGetDarwinNotifyCenter ();
  19. CFNotificationCenterRemoveObserver(notification, (__bridge const void *)(self), CFSTR("<notificaiton name>"), NULL);
  20. }
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

最新活动

  • 1024程序员节刚过 千锋教育设计学院万圣节海报设计决赛开启

千锋教育公众号

订阅|小黑屋|手机版|千锋教育论坛 ( 京ICP备12003911号-3 )

GMT+8, 20-2-20 05:52 , Processed in 0.281323 second(s), 38 queries .

Powered by Discuz! X3.2

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表