Time of Update: 2018-12-04
在網頁開發當中跑馬燈是常用到的,用來顯示通知等,在遊戲開發當中也如此。下面的代碼片斷可實現iOS中的跑馬燈效果,[labelShow sizeToFit]; CGRect frame = labelShow.frame;frame.origin.x = 320;labelShow.frame = frame;[UIView beginAnimations:@"testAnimation" context:NULL];[UIView setAnimationDuration:8.8f];
Time of Update: 2018-12-04
應用開發的時候,載入資料的時候需要載入頁面,如果沒用,那麼就缺少人性化設計了。系統內建的是UIActivityIndicatorView,但它缺少文字說明,要加上文字說明的loading view只有自子封裝。代碼如下:LoadingView.h#import <UIKit/UIKit.h>@interface LoadingView : UIView{}+ (id)loadingViewInView:(UIView *)aSuperview;- (void)removeView;@
Time of Update: 2018-12-04
最近在研究線上播放的應用,其主要思路是1. http下載資料, 需要CFNetWork.framework相關知識2. 解析資料並播放 需要AudioToolbox.framework中的audio file stream service與audio queue service相關知識收集到的參考資料http://salahuddin66.blogspot.com/2010/02/radio-app-example-iphone.htmlhttp://cocoawithlove.com/20
Time of Update: 2018-12-04
Time of Update: 2018-12-04
繼續學習iOS,這個練習的Sina Weibo Demo。這個練習程式將分多part實現。下面是第一篇 -- OAuth2.0認證。下面還是要簡要說一下在程式開發之前的準備,首先要到新浪開發人員平台建立一個行動裝置 App獲得key和secret,注意還有一個要注意的是在管理中心的應用資訊裡的進階資訊中編輯OAuth2.0 授權設定的授權回調頁。在認證這一部分會用到兩個API
Time of Update: 2018-12-04
上一篇sina微博Demo已經完成的認證,下面就開始進入微博相關內容的載入及顯示。其實主要的工作就是調用微博API 載入相關的json資料,然後進行解析,然後在介面中進行組織好在tableview中進行顯示。這篇博文記錄第一個介面--首頁首頁中顯示當前登入使用者及其所關注使用者的最新微博,其資料請求用到的API可以是https://api.weibo.com/2/statuses/friends_timeline.json 或者是 https://api.weibo.com/2/status
Time of Update: 2018-12-04
最近開始iPhone開發,遇到一個不大不小的問題,那就是怎樣修改我的項目名字,xcode3.2之前的版本都必須通過手動來修改,3.2版本的話可以直接在Xcode 的Project下面的Rename修改。下面我來說說怎麼在Xcode 3.1版本下面修改。在Xcode 中關閉你要修改的項目,最好也先關了Xcode .然後複製你的項目,通過command D或者複製粘貼都可以,得到一個複製檔案夾。修改複製檔案夾的名字,也就是你想要的項目名稱。開啟檔案夾,找到尾碼為“.xcodeproject”的檔案,
Time of Update: 2018-12-04
CGGeometry類定義幾何元素的結構和操作幾何元素的函數。1、資料類型:CGFloat: 浮點值的基本類型CGPoint: 表示一個二維座標系中的點CGSize: 表示一個矩形的寬度和高度CGRect: 表示一個矩形的位置和大小typedef float CGFloat;// 32-bittypedef double CGFloat;// 64-bitstruct CGPoint { CGFloat x; CGFloat y;};typedef struct CGPoint
Time of Update: 2018-12-04
1. apple不允許調用外部架構和DLL,所以把原始碼倒進工程或是製作靜態庫是兩個使用開原始碼的方法。2. 模擬器和device上使用的庫的架構不一樣,前者是i386後者是armv6、7等。所以如果你做庫的話的看用於什麼。可以通過命令看別人給你的庫是什麼架構的。 lipo -info /path/to/your/library.a3. 如何匯入庫的標頭檔C的代碼,headers通常是這樣使用的 #include
Time of Update: 2018-12-04
Cinder是款很強大的架構。與OF相比,貌似粒子系統的管理很出彩。Cinder能夠順利運行在mac和windows平台上,也支援iOS。下面,就來第一個Cinder程式。1.建立空白工程。2.刪除main,delegate。3.添加繼承自AppNative的類。4.添加 CINDER_PATH。修改 Header Search Paths "$(CINDER_PATH)/include". Header Search Paths "$(CINDER_PATH)/boost".5.修改
Time of Update: 2018-12-04
近期研究WEBRTC語音如何在IOS下運行,發現WEBRTC的voice_engine中已實現相關IOS的類,但在具體應用中卻遇到一系列問題,經過連續幾天的艱苦奮鬥後,終於解決一系列問題,成功在模擬器中實現錄音、播放本地迴環。在編寫測試程式的過程中,打算利用libjingle這個庫作為WEBRTC的外層封裝庫,解決語音的傳輸控制方面的介面問題,方便以後擴充,最終卻發現libjingle似乎未考慮IOS下的應用,於是乎,漫漫征程踏上了第一步。一、分析libjingle,抽取部分類編譯出一個for
Time of Update: 2018-12-04
關於unity3d與ios的互動,在雨松研究院能源碼,但是雨松的XCode和unity版本可能比較低,我現在用的XCode是4.6,Unity3d是4.1,unity工程編譯成XCode工程以後,代碼和雨松寫的有點不一樣,int OpenEAGL_UnityCallback(UIWindow** window, int* screenWidth, int* screenHeight, int* openglesVersion)中,新版本進行了封裝,把建立_view 放到了
Time of Update: 2018-12-04
以下變更在 .h 檔案中聲明NSMutableData *webData;NSMutableString *soapReply;NSURLConnection *conn;NSXMLParser *xmlParser;BOOL elementFound;以下在 .m 中實現//Validate User ID and Password by Web Service- (void)loginValidate{//[self loginValidate];myIMEICode = @"03 6002
Time of Update: 2018-12-05
如果IOS App 使用到CoreData,並且在上一個版本上有資料庫更新(新增表、欄位等操作),那在覆蓋安裝程式時就要進行CoreData資料庫的遷移,具體操作如下:1.選中你的mydata.xcdatamodeld檔案,選擇菜單editor->Add Model Version 比如取名:mydata2.xcdatamodel2.設定目前的版本 選擇上級mydata.xcdatamodeld ,在inspector中的Versioned Core Data
Time of Update: 2018-12-05
這個東西其實就是 一個加鎖。如果self 其他線程訪問,則會阻塞。這樣做一般是用來對單例 進行一個死結的保護@synchronized(self) {//something like this kGoableValue =
Time of Update: 2018-12-05
工具Xcode 提供整套管理開發工作流程的工具——從建立應用程式、設計使用者介面,到測試、最佳化,並將其提交到 App Store。您可以自定 Xcode,來符合您的工作風格,讓您專註於手頭的任務。“您的首個 iOS 應用程式”向您展示了如何建立新項目、添加使用者介面元素,以及編輯原始碼。建立應用程式後,您可使用 Xcode 來測試和調試原始碼、分析和改進應用程式的效能、執行原始碼控制操作、歸檔並將應用程式提交到 App Store 等等。立即閱讀此文章:“在 Xcode
Time of Update: 2018-12-05
最近看了關於XMPP的架構,以文本聊天為例,需要發送的訊息為:[html] view
Time of Update: 2018-12-05
IOS CoreData 多表查詢demo解析(一)--建表下面插入測試資料:Department *dept1 = [NSEntityDescription insertNewObjectForEntityForName:@"Department" inManagedObjectContext:self.managedObjectContext]; dept1.dp_deptname = @"HR"; Department *dept2 =
Time of Update: 2018-12-05
把網上搜尋的內容大致匯總一下:1.text方式寫入檔案會將換行(/n)擴充成/r/n, 讀檔案時則自動轉換回來2.binary方式則不會作任何擴充,與讀寫內容一致3.預設為text方式 詳細參考:http://blog.csdn.net/wanfustudio/archive/2007/09/14/1785131.aspx 附錄:自己寫的使用fstream讀寫檔案的兩個函數#include <fstream>using namespace std; bool Preprocess::
Time of Update: 2018-12-05
A:資源鎖#import <GHUnitIOS/GHUnit.h> @interface WPGlobalTest : GHTestCase{ int _count; NSLock *_lock;}@end-(void)test3{ if (_lock == nil) { _lock = [[NSLock alloc] init]; } NSThread *t1 = [[[NSThread alloc]