程序日志--ios“打开网页url连接”程序

原创 2015年07月10日 17:20:28

我的学习日志002:打开网页url连接

交代一下我做程序的工具:mac os x虚拟机10.9.3         Xcode6         百度^-^         参考书iPhone30天精通(本书已经过时,但是还有一定的参考价值,可以引导正确的学习方向)。

我做日志的目的是将不会的东西整理出来,学会并作为总结,很适合初学者当做课外读物看一看我之前不会的东西你是否已经掌握,作为一个以人为镜知得失的目的吧^-^。

具体的程序我是不写了,在虚拟机下可以拷贝,但是太卡了,同样,下面进入正题,整理一下不懂或者不清晰的地方。

我的上一篇连接http://write.blog.csdn.net/postedit/46831265第一个HelloWorld程序,里面整理了很多有用的知识。


说一下代码:

1.默认的东西不用管,就是做一个  -(IBAction)openWeb,在这个方法里面实现打开URL的操作。


2.在openWeb方法内创建NSString对象,其值为你想打开的URL。NSString *urlText = [NSString stringWithFormat:@"http://www.baidu.com"];


3.值得说一下的是这句代码     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlText]];

Application(应用)UIApplication参考资料:

http://blog.csdn.net/lixing333/article/details/7777015(主要思想)

http://www.cnblogs.com/wendingding/p/3766347.html(很详细,并且很全,留着慢慢消化)

http://zhidao.baidu.com/link?url=wCLVZLGL5biyg_0urTRGWOJykWv1ITaLctmwHVIRoYccVlD0P0Wa0T2_hcIcJOIMFsRAExA8yUi_smLD8wEcBq(sharedapplication)

简单总结UIApplication:

UIApplication代表的是应用,第一个参考资料里面讲到了单例模式,不明白,下面有资料与总结。[UIApplication sharedApplication]是用来得到一个实例,创建对象的话就

UIApplication *app = [UIApplication sharedApplication];直接调用就[UIApplication sharedApplication];我用的代码是[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlText]];也就是直接调用[UIApplication sharedApplication]得到实例,同时又通过实例对象调用openURL方法。(作为初学,对这些一定要有了解,但是不要扣的太深,等慢慢就会越来越理解,越通透,否则容易走火入魔了)

URL的部分不用多说吧。

单例模式:http://baike.baidu.com/link?url=9kyhta5nnhfMvGN_aIzBvCD9K-mPbhfGBZXzyRmQgVk-VovINEzDSaefA1rtfcvqgRb0wwxG1f2EAOPF1ctaRa(没什么好多说的)



下面来整理一下“@关键字”,困扰我很长时间的知识点

@interface:

@property:

.h文件:

最近,苹果将默认编译器从GCC转换为LLVM(low level virtual machine),从此不再需要为属性声明实例变量了。如果LLVM发现一个没有匹配实例变量的属性,它将自动创建一个以下划线开头的实例变量。因此,在这个版本中,我们不再为输出口声明实例变量。所以ios5更新之后,苹果是建议以以下的方式来声明属性:

@interface MyViewController :UIViewController

@property (nonatomic, retain) UIButton *myButton;

@end

在.m文件中,编译器也会自动的生成一个实例变量_myButton那么在.m文件中可以直接的使用_myButton实例变量,也可以通过属性self.myButton.都是一样的。注意这里的self.myButton其实是调用的myButton属性的getter/setter方法这与C++中点的使用是有区别的,C++中的点可以直接访问成员变量(也就是实例变量)。点表达式(.)看起来与C语言中的结构体访问以及java语言汇总的对象访问有点类似,其实这是oc的设计人员有意为之。如果点表达式出现在等号 = 左边,该属性名称的setter方法将被调用。如果点表达式出现在右边,该属性名称的getter方法将被调用。(不需要在.m文件中写@synthesize myButton;也会自动为你生成setter,getter方法。

.m文件:

相对于.h文件.m文件里面同样有@interface XXX(  ){    }这个格式,这是因为.m文件属于对外不公开的,所以在其内定义的方法,外面是不知道的,但是可以调用,所以在其内定义方法这就相当于私有的方法。


参考资料http://blog.csdn.net/huang2009303513/article/details/38445593(多写多练就应该慢慢懂了,基础还是不好,毕竟自学,慢慢摸索,还不通透)


@implementation:

参考资料http://www.cnblogs.com/wellsoho/p/4351042.html(多写多练就应该慢慢懂了,基础还是不好,毕竟自学,慢慢摸索,还不通透)


这些@关键字的形式还有很多很实用的地方,也有很多规矩在里面,不能再细扣了,先做了解,回头一点一点把漏洞补上。--2015.7.12


打开网站Url连接

-(IBAction)openWeb{     NSString *urlText = [ [ NSString stringWithFormat:@"http://ditu.google.cn/"...
  • qingsi00
  • qingsi00
  • 2013年01月16日 23:29
  • 13041

openURL的使用(iOS调用系统电话、浏览器、地图、邮件等)

今天遇见一行代码实现打开一个网页,比起印象里的UIWebView控件实现简单很多,很容易使用而且,经过真机测试却是很方便使用,在网上又搜索了一点相关资料: 代码段:[[UIApplicati...

iOS 点击UIWebView中链接调用Safari打开链接

UIWebView的一个代理方法搞定: -(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest ...
  • bitcser
  • bitcser
  • 2016年11月17日 15:39
  • 1311

VS2010 VS2012调试时显示加载符号导致调试特别慢

打开"调试"-->"选项"看下图: 将那个"勾"去掉确定即可!按下F5调试,瞬间开始了。   如果还有问题,可以试试VS2010官方论坛上提到的解决方法: You ...

cordova数据请求

function post(){             /**              *  post 请求方法 get同理              */        ...

Url Protocol-从网页中打开应用程序(exe)-使用小记

项目有个需求,要从网页中打开一个桌面应用程序,故找到Url Protocol,上Code : 应用程序端: /// /// 注册表名称,注意不能有特殊符号,保存下划线 /// private ...

通过自定义URL协议在Web网页中启动本地应用程序

在做web应用的时候,我们经常会遇到在web中调用本地应用程序的问题,例如在web中点击一个按钮,然后打开自己写的或者别人的应用程序。上网比较留意的同学应该会发现,想qq客服,淘宝的阿里旺旺客服都会有...

URL Protocol实现网页调用本地应用程序

自定义URL Protocol 协议 一些应用软件可以在浏览器中点击一个url后自动启动,并执行操作。这是咋实现的呢? 我在 google了许多也找个博客说明。接照这些文档我也新手试了一下。 通过...
  • softn
  • softn
  • 2016年05月20日 17:04
  • 1339

ASP.NET根据URL生成网页缩略图示例程序(C#语言)

工作中可能马上要用到根据URL生成网页缩略图功能,提前做好准备。 在网上找了份源码,但是有错误:当前线程不在单线程单元中,因此无法实例化 ActiveX 控件“8856f961-340a-11d...

C# 将网页调用本地程序的URL Protocol 协议写到注册表中

从网页中调用本地程序,需要首先将
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:程序日志--ios“打开网页url连接”程序
举报原因:
原因补充:

(最多只允许输入30个字)