OS X和iOS提供各种各样的API来让你显示网页内容以及流多媒体内容。通常,如果这些高级多媒体和网页的特定API满足你的需要,你就应该使用它们,而不是直接使用网络API。下面的部分简要的总结了这些API。
在默认的应用中打开网页内容或流媒体
要在用户默认的浏览器或媒体查看器中打开网页或流的URL:
- 在iOS中,使用UIApplication类的openURL:方法。实际的例子,参见QA1629: Launching the App Store from an iOS application。
- 在OS X中,使用Launch Services API中的LSOpenCFURLRef 或 LSOpenFromURLSpec函数。详细情况,参见Launch Services Programming Guide中的Launch Services Tasks。
在你的应用中显示网页内容
OS X和iOS通过WebKit引擎,提供一种轻松加载并显示网页的方式。该引擎使用与Safari相同的渲染引擎。
- 在OS X中,你使用WebView类加载网页内容。你可以通过在应用的nib文件中包含网页视图,或通过编码构建一个WebView对象并调用initWithFrame:frameName:groupName:方法来添加网页视图。通过在网页视图的主框架上(可以使用mainFrame方法获取)调用loadRequest:方法来加载内容。
- 在iOS中,你可以使用UIWebView类的loadRequest:方法来加载网页内容。你可以通过在应用的nib文件中包含它,或通过编码的方式创建UIWebView对象并使用initWithFrame:方法初始化它,来添加一个网页视图。
注意:在iOS中的网页视图在它们加载数据的时候不提供底层连接访问,这意味着无法自动解析连接失败(例如需要身份验证的连接)
更多信息,参见WebKit Objective-C Programming Guide中的Simple Browsing(OS X),以及UIWebView Class Reference (iOS).
在你的应用中显示流媒体内容
有几种可以在OS X和iOS中显示流媒体内容的框架:
- 在OS X中,可以使用QTKit框架来实现基本播放,或者AV Foundation框架实现更加复杂的功能。
- 在iOS中,使用Media Player 框架来实现基本播放,或使用AV Foundation框架实现更复杂的功能。
更多信息,请阅读Getting Started with Audio & Video,Multimedia Programming Guide (iOS), QTKit Application Programming Guide (OS X), 以及AVFoundation Programming Guide。
网友评论