首先,对于一个app,分为app内部和app外部应用,内部就是内部各模块之间的连接和数据传输,这不在重点探讨。app外部应用,因为是和外部的应用发生关系,因此,在处理这层逻辑处理问题时,首先一点就是获得app,即找到能代表该app的标志,毫无疑问,就是获得该app单例对象了,方法:UIApplication *app = [UIApplication sharedApplication];获得该app的单例对对象后,就可以对其做处理。
如:打电话:
UIApplication * app = [UIApplication sharedApplication];
NSURL * url = [NSURL URLWithString:[NSString stringWithFormat:@"tel://%@", cell.detailTextLabel.text]];
[app openURL:url];
发短信:
// 获取app对象
UIApplication * app =[UIApplication sharedApplication];
NSURL * url = [NSURL URLWithString:[NSString stringWithFormat:@"sms://%@",cell.detailTextLabel.text]];
[app openURL:url];
未完待续