码迷,mamicode.com
首页 > 移动开发 > 详细

iOS开发中WebView的基本使用方法简介

时间:2016-05-26 14:28:40      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:

#import <Foundation/Foundation.h>

int main(int argc, char const *argv[])
{

    // 参考地址:http://ubluesky.com/archives/55

    // NSURL初始化方法:
    NSURL *url=[NSURL URLWithString:@"http://www.ubluesky.com?id=1"];

    // 针对 URLWithString 初始化失败的解决方案
    NSString *strLocalHtml = @"file:///Users/amarishuyi/Desktop/My IPhone Life/WebDeveloper/WebPlug-in/ExtEditor/DataPage/KMQT/Ext-HTMLEditor.html";
    strLocalHtml = [NSString stringWithFormat:@"%@?Value=%@",strLocalHtml,self.txtUrl.text];
    strLocalHtml = [strLocalHtml stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSURL * url=[NSURL URLWithString:strLocalHtml];

    // 针对 fileURLWithPath 初始化失败的解决方案
    self.filePathString = [self.filePathString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSURL *url = [NSURL fileURLWithPath:self.filePathString];

    // NSURL 成功初始化后可以获取的参数
    NSURL *url = [NSURL URLWithString:  @"http://www.baidu.com/s?tn=baiduhome_pg&bs=NSRUL&f=8&rsv_bp=1&rsv_spt=1&wd=NSurl&inputT=2709"];
    NSLog(@"Scheme: %@", [url scheme]);
    NSLog(@"Host: %@", [url host]);
    NSLog(@"Port: %@", [url port]);
    NSLog(@"Path: %@", [url path]);
    NSLog(@"Relative path: %@", [url relativePath]);
    NSLog(@"Path components as array: %@", [url pathComponents]);
    NSLog(@"Parameter string: %@", [url parameterString]);
    NSLog(@"Query: %@", [url query]);
    NSLog(@"Fragment: %@", [url fragment]);
    NSLog(@"User: %@", [url user]);
    NSLog(@"Password: %@", [url password]);

    // 根据文件名称和文件后缀获取程序包内容文件的路径
    NSURL *urlKindEditor = [[NSBundlemainBundle]URLForResource:@"simple"withExtension:@"html"subdirectory:@"KindEditor/examples"];
 
    // URLForResource:文件名称
    // withExtension:文件后缀
    // subdirectory:在程序包中的哪个子目录中寻找.
    // 如果没有找到将会返回nil
    // 找到后返回如下路径: file://localhost/Users/amarishuyi/Library/Application%20Support/iPhone%20Simulator/5.1/Applications/FB0CDABC-D0E2-45FF-AA2C-959E8A65ADB4/SmallDemoList.app/KindEditor/examples/simple.html

    // 对比两个URL 是否相等
    [url isEqual:[_audioPlayer url]];

    // 尽管iPhone不允许同时运行两个应用程序,我们可以从自己的应用程序中启动另一个应用程序,并且可以在应用程序之间共享数据。
    // 我们可以使用UIApplication类的openURL:方法从一个应用程序来启动另一个应用程序。
    // 例如,要在Safari应用程序中打开Google主页,我们可以编写如下代码:
    NSURL *url = [NSURL URLWithString:@"http://google.com"];
    [[UIApplication sharedApplication] openURL:url]; 
 
    // 这里的http://部分叫做URL方案(URL scheme),它表示想要载入的应用程序。
    // 还有几种用于本地iPhone应用程序的URL方案,并且可以使用类似的方式来启动它们。
    // 例如,要启动Mail应用程序(如图3-15所示),我们可以使用:
    NSURL *url = [NSURL URLWithString:@”mailto:steve@apple.com subject= test”];
    [[UIApplication sharedApplication] openURL:url]; 
     
    // 要启动SMS应用程序,我们可以编写如下代码:

    NSURL *url = [NSURL URLWithString: @"sms:555-1234"];
    [[UIApplication sharedApplication] penURL:url]; 
     
    // 要拨打一个电话号码,我们可以使用如下代码:

    NSURL *url=[NSURL URLWithString:@"tel://555-1234"];
    [[UIApplication sharedApplication] openURL:url]; 
     
    // 要启动Maps应用程序来查找一个披萨店(如图3-16所示),我们使用如下代码:

    NSURL *url = [NSURL URLWithString:@"http://maps.google.com/maps?q=pizza"];
    [[UIApplication sharedApplication] openURL:url]; 
     
    // 我们也可以使用URL方案来启动自己的应用程序:
    // 用一个定制的URL方案来启动应用程序:
    // 1)创建一个新的基于视图的应用程序,将其保存为URLSchemeExample。
    // 2)在Xcode Groups & Files面板中,展开Resource部分,并且选择<app>-Info.plist文件。
    // 3)鼠标右键点击Information Property List键,并点击添加箭头从列表中选择“URL types”(如图3-17所示)。
    // 4)展开Item 1,用鼠标右键点击URL identifier,并且再次选择添加箭头从列表中选择URL 

    return 0;
}

 

iOS开发中WebView的基本使用方法简介

标签:

原文地址:http://www.cnblogs.com/hxnet/p/5530777.html

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