ios学习文档
1. 在APP 中创建一个全屏内置浏览器 1 创建一个新APP 项目 2 创建一个 UIWebView 3 例举 几种UIWebView 的页面加载方式 4 控制屏幕的默认翻转行为,固定为横屏 5 将屏幕固定为全屏 6 添加 LOGO , 启动画面 2. 应该做到更好 1 优化 View 的加载过程 2 通过 Gdata 解释 XML 来定义 APP 的配置 3 利用 Reachability 来检测 APP 当前实例的网络状态 4 全局变量,保存当前运行实例中的状态描述 5 Cookie 的读取 和 赋值 6 如何保存当次会话中的数据,并在下次会话中使用 ### iOS学习文档知识点详解 #### 一、在APP中创建一个全屏内置浏览器 ##### 1. 创建一个新APP项目 - **步骤说明**:在Xcode中创建一个新的iOS项目时,选择“Application”类别下的“View-based Application”。确定产品类型为iPad(如果目标平台为iPad),然后按照提示完成项目的基本设置,包括命名、组织标识符等。 ##### 2. 创建一个UIWebView - **实现方式**:在项目中找到对应的`.h`文件(例如`IpadWebViewViewController.h`),并在其中声明一个`UIWebView`类型的属性。 ```objective-c UIWebView* MyWebview; @property(nonatomic,retain)IBOutlet UIWebView* MyWebview; ``` - **界面集成**:打开对应的`.xib`文件,使用Xcode的Interface Builder工具,从工具库中拖拽`UIWebView`控件至界面,并通过“连接”机制将其与代码中的属性关联起来。 ##### 3. UIWebView的页面加载方式 - **加载本地HTML文件**:可以通过`loadRequest`或`loadHTMLString`方法加载本地存储的HTML文件。 ```objective-c NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]]; NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; [self.MyWebview loadRequest:requestObj]; ``` - **加载网络HTML内容**:同样使用`loadRequest`加载远程HTML文件。 ```objective-c NSURL *url = [NSURL URLWithString:@"http://example.com"]; NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; [self.MyWebview loadRequest:requestObj]; ``` - **加载字符串形式的HTML内容**:使用`loadHTMLString`直接加载字符串内容。 ```objective-c NSString *htmlString = @"<html><body>Hello World</body></html>"; [self.MyWebview loadHTMLString:htmlString baseURL:nil]; ``` ##### 4. 控制屏幕的默认翻转行为,固定为横屏 - **实现方式**:通过重写`shouldAutorotateToInterfaceOrientation`方法来固定屏幕方向。 ```objective-c - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft); } ``` ##### 5. 将屏幕固定为全屏 - **实现方式**:确保在`viewDidLoad`方法中设置UIWebView的frame覆盖整个视图控制器的视图区域。 ```objective-c self.MyWebview.frame = self.view.bounds; ``` ##### 6. 添加LOGO, 启动画面 - **实现方式**:可以在项目中添加启动图片,通常是在项目的`Info.plist`文件中配置启动画面图片路径,或者使用第三方库如SwiftLaunchScreen等简化这一过程。 #### 二、应该做到更好 ##### 1. 优化View的加载过程 - **优化方法**:减少不必要的资源加载,优化图片和其他资源的尺寸和格式;使用懒加载等技术减少初始加载时间。 ##### 2. 通过Gdata解释XML来定义APP的配置 - **实现方式**:使用Google的GDataXML库解析XML文件,从而实现动态配置功能。 ##### 3. 利用Reachability来检测APP当前实例的网络状态 - **实现方式**:通过导入`SystemConfiguration`框架中的Reachability类来检测网络连接状态。 ##### 4. 全局变量,保存当前运行实例中的状态描述 - **实现方式**:在AppDelegate或其他合适的地方声明全局变量,并在需要的地方进行更新和读取。 ##### 5. Cookie的读取和赋值 - **实现方式**:使用`NSHTTPCookieStorage`类管理Cookie,可以通过`sharedHTTPCookieStorage`获取单例对象,进而进行Cookie的操作。 ##### 6. 如何保存当次会话中的数据,并在下次会话中使用 - **实现方式**: - 使用`NSUserDefaults`或`Core Data`等框架保存会话数据。 - 通过序列化机制如`NSKeyedArchiver`来保存复杂的数据结构。 - 在应用启动时检查是否有已保存的会话数据,并进行恢复。 ### 补充知识点:NSLog小释 - **用途**:用于调试目的,打印变量值或执行流程信息。 - **示例**: ```objective-c NSLog(@"Hello, World!"); ``` 通过以上知识点的学习,可以有效地掌握如何在iOS应用程序中集成全屏内置浏览器,并对其进行优化,提高用户体验。同时,还可以通过各种技术手段提升应用的整体性能和稳定性。
剩余23页未读,继续阅读
- BensonWan2012-02-29一般情况,只讲了ios的皮毛,不是很推荐大家看
- lpm73129752013-05-23比较简单,很容易看懂,皮毛而已
- baichi000072013-01-05初学者有用 谢谢
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助