Xcode學習案例筆記
Xcode學習案例筆記是本文要介紹的內容,主要介紹了Xcode 3.2.5 幫助無法顯示的解決、使用UIWebView來播放視頻、iphone項目中的靜態庫的內容。
Xcode 3.2.5 幫助無法顯示的解決
這個版本開始Document必須在線安裝,后臺自動進行的。
但是由于安裝地址存在錯誤,這是一個bug,導致無法安裝,無法查看。解決辦法是手工修改, 1.打開Term,登錄root用戶 2.到
- /developer4.2/Platforms/iPhoneOS.platform/Developer/Documentation/DocSets/com.apple.adc.documentation.AppleiOS4_2.iOSLibrary.docset/Contents
目錄下,修改Info.plist文件。 找到/prerelease這幾個字,將之刪除,存盤,重啟Xcode即可.
使用UIWebView來播放視頻
MPMoviePlayerController 并不是繼承自 UIViewController
SDK 中的例子使用的是 addSubviews 的方式來添加 MPMoviePlayerController.view
在 UIWebView 中響應事件,然后調用 [MPMoviePlayerController play] 是什么也看不到的。
最方便播放視頻的方法是使用 UIWebView 來加載一個 NSURL, 也就是視頻的地址。 如:
- self.webView = [[[UIWebView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]] autorelease];
- NSURLRequest * request = [NSURLRequest requestWithURL:[NSURL URLWithString:string]];
- [self.webView loadRequest:request];
這樣的效果就是標準的播放器效果了。
iphone項目中的靜態庫
AppStore中的 iphone 程序不允許使用動態鏈接庫。
如果需要在隱藏代碼的前提下提供某些功能,可以使用靜態鏈接庫。
XCode項目中添加靜態庫的方法
右擊target,選擇add -> new target
在彈出的 NewTarget 界面中選擇Cocoa Touch -> Static Library ,為新 library 取個名字。
將源文件添加到這個庫。可以直接拖動現存源文件,也可以右擊 -> add 。注意選擇新建的庫為添加的 target 。
設置原項目,令其使用新建的庫。
右擊原項目的 target ,選擇 getInfo 。
選擇 General 選項卡
向 linked libraries 中添加新創建的庫 (即添加 .a 文件)。
編譯新建的靜態庫以產生 .a 文件。(右擊靜態庫的 target ,選擇build)
編譯原項目,若可以調用靜態庫中的方法則添加成功。
怎樣隱藏靜態庫的代碼
可以直接刪除靜態庫中的源代碼,只提交鏈接庫文件(.a),這樣原項目仍然可以編譯執行。
備注:
Mac OS 下的靜態鏈接庫文件與linux 同樣使用 .a 擴展名。
小結:Xcode學習案例筆記的內容介紹完了,希望通過本文的學習對你有所幫助!