码迷,mamicode.com
首页 > 其他好文 > 详细

程序间的通信与本地通知需要注意的事项

时间:2015-09-30 16:15:51      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:

程序间通信的调查网址

http://www.2cto.com/kf/201403/283996.html

更改URL Schemes 与 url scheme 的名字对应

NSURL的名字统一

NSURL * url = [NSURL URLWithString:[NSString stringWithFormat:@"invoked1:"]];

查找的时候带上:或者路径;

程序间通信

1. 通过CFMessagePortCreateLocal可以创建一个本地CFMessagePortRef对象
2. CFMessagePort对象是靠一个字符串来唯一标识的,这一点非常重要,在这里字符串是由宏LOCAL_MACH_PORT_NAME定义的;
3. 创建CFMessagePort对象的同时设置了端口源事件的回调函数onRecvMessageCallBack,用于处理端口源事件;
4. 将创建的对象作为输入源添加到Runloop中,从而实现对端口源事件的监听,当Runloop收到对应的端口源事件时,会调用上一步中指定的回调方法;

通知对象(NSNotification)控件
通知是iOS开发框架的一种设计模式,用于控制视图和模型交互

******
更改URL Schemes 与 url scheme 的名字对应

NSURL的名字统一

NSURL * url = [NSURL URLWithString:[NSString stringWithFormat:@"invoked1:"]];

查找的时候带上:或者路径;

可以不改:Bundle identifier

*******************************************************************************************
本地通知
http://blog.csdn.net/l_ch_g/article/details/8767402
http://www.cnblogs.com/kenshincui/p/4168532.html
http://jingyan.baidu.com/article/48b37f8d1c1cfb1a65648869.html
系统只保存64个本地通知
本地通知可以传递sound(声音),badge(标记),text(文本)
支持用于fierDate, reqeat, interval
如果程序未启动会显示text,sound,badge;
如果程序正在使用,不会显示信息,但是会调用-application:didReceiveLocalNotification;方法
?**在后台是无法调用-application:didReceiveLocalNotification只有程序在(active)活跃状态下才可以调用;**?

本地通 知,local notification,用于基于时间行为的通知,比如有关日历或者todo列表的小应用。另外,应用如果在后台执行,iOS允许它在受限的时间内运 行,它也会发现本地通知有用。比如,一个应用,在后台运行,向应用的服务器端获取消息,当消息到达时,比如下载更新版本的提示消息,通过本地通知机制通知 用户。

本地通知是UILocalNotification的实例,主要有三类属性:

scheduled time,时间周期,用来指定iOS系统发送通知的日期和时间;
notification type,通知类型,包括警告信息、动作按钮的标题、应用图标上的badge(数字标记)和播放的声音;
自定义数据,本地通知可以包含一个dictionary类型的本地数据。

程序间的通信与本地通知需要注意的事项

标签:

原文地址:http://www.cnblogs.com/lidongxiao/p/4849386.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!