15、iOS WebViews(基础知识)

iOS WebViews

本篇指导你如何将Cordova的WebView模块嵌入到一个iOS应用当中,以及相互之间如何进行通信请参照plugins。
首先你需要通过Cordova CLI创建一个空工程,然后用Xcode打开根目录/platform/ios目录下的Xcode工程。参考这个工程结构。我们的目的就是将CordovaLib添加到已有的iOS项目中去。

添加Cleaver到你的Xcode工程(CordovaLib Sub-Project)

  1. 退出Xcode。
  2. 打开一个命令行并进入一个cordova工程的iOS目录。
  3. 拷贝config.xml文件到iOS项目目录。
  4. 打开Xcode,将config.xml文件添加到Xcode工程的Navigate中去。
  5. 选择Create groups然后点Finish
  6. 拷贝/platform/ios目录下的CordovaLib到iOS工程目录,并导入。
  7. 打开CordovaLib.xcodeproj的Build Settings标签。
  8. Other Linker Flags里添加-force_load,-Obj-C。
  9. 打主工程的Build Phases标签。
  10. 打开Link Binaries with Libraries.
  11. 选择+添加以下的frameworks
AssetsLibrary.framework
CoreLocation.framework
CoreGraphics.framework
MobileCoreServices.framework
  1. 展开Target Dependencies
  2. 选择+并添加CordovaLib。
  3. 展开Link Binaries with Libraries
  4. 点选+添加libCordova.a文件。
  5. 选择Xcode打开PreferencesLocations,然后设置Derived DataAdvanced选择Unique
  6. 打开Build Settings
  7. Header Search Paths添加如下头文件搜索路径:
"$(TARGET_BUILD_DIR)/usr/local/lib/include""$(OBJROOT)/UninstalledProducts/include""$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include""$(BUILT_PRODUCTS_DIR)"

As of Cordova 2.1.0, CordovaLib has been upgraded to use
Automatic Reference Counting (ARC). You don’t need to upgrade
to ARC to use CordovaLib, but if you want to upgrade your
project to use ARC, you should use the Xcode migration wizard
from the __Edit → Refactor → Convert to Objective-C
ARC…__ menu, de-select libCordova.a, then run the wizard to
completion.

使用CDVViewController

  1. 引入如下头文件:
#import <Cordova/CDVViewController.h>
  1. 实例化一个CDVViewController对象,并作为一个class属性:
  CDVViewController* viewController = [CDVViewController new];
  1. 可选步骤,设置wwwFolderName属性,默认为www:
  viewController.wwwFolderName = @"myfolder";
  1. 可选步骤,设置config.xml文件的`标签指定一个本地文件:
<contentsrc="index.html" />
...or a remote site:
<contentsrc="http://apache.org" />
  1. 可选步骤,设置useSplashScreen:
 viewController.useSplashScreen = YES;
  1. 设置view,总是要最后再设置这个属性:
   viewController.view.frame = CGRectMake(0, 0, 320, 480);
  1. 添加Cleaver:
[myView addSubview:viewController.view];

添加HTML, CSS and JavaScript资源

  1. 生成一个新的目录www。
  2. 把HTML, CSS and JavaScript放入该目录。
  3. 将www目录导入到Xcode的ios工程中。
  4. 在CDVViewController中设置wwwFolderName和startPage或者使用默认设置
 /*
        if you created a folder called 'myfolder' and
        you want the file 'mypage.html' initto be
        the startPage
    */
    viewController.wwwFolderName = @"myfolder";
    viewController.startPage = @"mypage.html"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值