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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发中WebView的基本使用方法简介相关的知识,希望对你有一定的参考价值。

#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:[email protected] 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的基本使用方法简介的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式开发裸机引导操作系统和ARM 内存操作 ( DRAM SRAM 类型 简介 | Logical Bank | 内存地址空间介绍 | 内存芯片连接方式 | 内存初始化 | 汇编代码示例 )(代码片

ios开发webview 的三种引用方式

WebView的基本使用

iOS调试Webview

ios开发之--UIWebView全属性

如何使用swift为IOS推送通知打开新的WebView