Time of Update: 2014-04-19
故事背景:為什麼要研究IOS的藍芽呢?答:當然是工作需要啦,公司有個項目是做心電測量的,主要就是通過手持嵌入式裝置測量心電,通過藍芽將資料傳送到手機(安卓,IOS),然後手機端解析資料包並繪製曲線,最後上傳到伺服器儲存。目前已經完成了安卓裝置的APP開發工作,支援大多數的主流安卓裝置(主要安卓各廠商的藍芽不同,完全相容希望不大),然後Boss就打算繼續開發IOS的版本了,遂讓我這個做QT的小白從頭搞起IOS。 做IOS的藍芽開發需要哪些準備工作?答:用了一上午的時間看了各種大神的解答,
Time of Update: 2014-04-18
iOs LightBlue與cc2540 BLE開發板之間的通訊實驗 [原創,多圖] 下面我們來一次做 iPhone 和 PC 與開發板的通訊實驗。只有 iPhone4S(含)以後的裝置才支援低功耗藍芽 BLE,我們這裡做的實驗使用的是 iPhone4s. 從 APP Store 裡下載安裝了 LightBlue 程式。通常,智能機裝置作為主機,CC254x 作為從機,當然,CC254x 也可以作為主機,去串連目前狀態為從機的智能機裝置。說要說明的是,由於 SmartRF
Time of Update: 2014-04-12
簡單來說,這玩意是對開發人員友好,但對裝置不友好的(可能會偷偷摸摸地佔用流量和電量)。對使用者來說,如果你頻寬夠,對發熱不敏感的話,會得到更好的應用體驗。從 iOS 4 開始,應用就可以在退到後台後,繼續運行一小段時間了(10 分鐘)。此外還可以把自己聲明為需要在後台運行,就能不限時地運行了。不過限制為播放音樂、使用 GPS 等。值得一提的是,有的應用為了達到後台不限時啟動並執行目的,在背景播放無聲的音樂(審核不一定會被發現)。iOS 5 開始又多了一種類型:下載報刊雜誌。然後 iOS 7
Time of Update: 2014-04-12
常見屬性(紅色部分是用文字編輯器開啟時看到的key))-本地化相關)-程式安裝後顯示的名稱,限制在10-12個字元,如果超出,將被顯示縮寫名稱。預設顯示的是工程名稱,如果你修改了這個值,有兩點需要注意:)-app表徵圖名稱,一般為Icon.png)-應用程式的版本號碼,每次往App Store上發布一個新版本時,需要增加這個版本號碼)-主storyboard檔案的名稱,在項目的工程配置可以修改Main
Time of Update: 2014-04-09
Android 中與 Touch 事件相關的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent
Time of Update: 2014-04-09
ios通過網路攝影機擷取特定資料文字太小可通過command
Time of Update: 2014-04-09
UITableView是UIScrollView的子類,因此UITableView可以響應滾動事件要使用UITableView需要讓控制器實現UITableViewDataSource 協議 或者讓控制器 繼承 UITableViewController 它已經實現UITableViewDataSource 和 UITableViewDelegate 代理協議使用UITableViewDataSource “必須實現的方法” 俗稱配置資料來源// 每一組顯示多少行-
Time of Update: 2014-04-09
Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (Unescaped control character around character 1419.) UserInfo=0x1563cdd0 {NSDebugDescription=Unescaped control character around character
Time of Update: 2014-04-09
最近項目中有個繞y軸左右擺動UIView的需求。首先想到了使用CATransform3D來做旋轉。但是使用過程中碰到了如下兩個問題。 問題1:旋轉之後,目標View只能看到一半的UI,比如繞y軸旋轉只能看到左半邊或者右半邊。 問題2:擺動的動畫,給人感覺總是向一邊擺動(一直向左邊或者右邊)代碼如下: CATransform3D rotationTransform = CATransform3DIdentity; rotationTransform =
Time of Update: 2014-04-02
大家知道在讀取通訊錄資訊時需要引用AddressBook、AddressBookUI得架構,然後就可以進行相關操作。但是在iOS7中不能夠像iOS6中直接讀取通訊錄資訊,而是需要代碼中取得使用者授權才可以進行相關操作。推薦使用如下方式:CFErrorRef *error = nil; ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, error);
Time of Update: 2014-03-27
Blocks的儲存域 Block和__block變數的實質就是 在棧上的結構體執行個體。 如:__block變數實質是 棧上__block變數的結構體執行個體。 其中Block也是oc的對象,該OC的類為:_NSConcreteStackBlock。 雖然該類並沒有出現在源碼,但是有很多與之類似的類: _NSConcreteStackBlock 它的對象Block設定在棧上 _NSConcreteGlobalBlock 他與全域變數一樣,設定在程式的資料區域(.data區)中。
Time of Update: 2014-03-22
這個我們學習iOS的QuickLook架構實現很簡單,如下:ViewController.h #import #import @interface ViewController : UIViewController@property (strong , nonatomic) QLPreviewController *previewController;@endViewController.m //// ViewController.m//
Time of Update: 2014-03-18
在項目開發時遇到一個問題,我在UIViewController上面直接建立了一個UIScrollerView,把UIScrollerView作為一個子視圖添加到了UIViewController,又再UIScrollerView中添加了一個UISlider的組件,在手勢滑動的過程中,很難滑動到UISlider這個控制項,經常是滑動的時候UIScrollerView進行了滾動,而UISlider這個控制項沒有滑動,讓人很抓狂。 上網具體去瞭解了一下UIScrollerView的詳解,終於
Time of Update: 2014-03-15
2 天前,iOS7.1正式發布。此次發布帶來了一個巨大變化,對於所有iOS企業開發人員來說是個巨大的噩耗,因為原來的HTTP應用發布方式不再有效。這個變化沒有得到蘋果官方的說明。儘管這樣的事情並不是第一次發生,但是我們在 iOS7.1 上測試的結果表明,蘋果再次對開發人員們下“黑手”了。通過Xcode Organizer查看7.1裝置上的控制台,我們得到了如下資訊:Could not load non-https manifest URL:
Time of Update: 2014-03-19
在去年做過一個小App,其中使用的關鍵功能就是向使用者發送本地通知,可惜當時沒有寫部落格的習慣,所以沒有將對應的知識記錄下來。最近又遇到了該功能的使用,這一次果斷寫個部落格做下有關UILocalNotification的筆記。首先是添加一個本地通知到系統中,代碼如下: // 初始化本地通知對象 UILocalNotification *notification = [[UILocalNotification alloc] init]; if (notification) {
Time of Update: 2014-03-14
設計簡單的微博模型:用User類和Status類來類比實現 在非ARC機制下有兩種方式,兩者沒有太大的區別之所以寫了兩種只是為了方便學習和對比兩種寫法! 第一種:沒有使用atuorelease和自動釋放池代碼容易理解,但是開發中一般不這麼寫: 複製代碼/****************************** User.h檔案 **************************************/ /*
Time of Update: 2014-03-11
關於NSURLSession的上傳和下載在IOS7.0後,蘋果公司新推出了一個NSURLSession來代替NSURLConnection。NSURLConnection預設是在主線程執行的。而NSURLSession是在其他線程上執行的。本篇主要實現了下載和上傳,比起NSURLConnection更加簡單。線程式控制制掌握更加清晰。#pragma mark - 下載- (IBAction)DownLoad{ //1.URL
Time of Update: 2014-03-09
LineChartViewDemo.h #import @interface LineChartViewDemo : UIView//橫豎軸距離間隔@property (assign) NSInteger hInterval;@property (assign) NSInteger vInterval;//橫豎軸顯示標籤@property (nonatomic, strong) NSArray *hDesc;@property (nonatomic,
Time of Update: 2014-03-09
我碰到的app被拒的原因:1.Reasons2.9: Apps that are “beta”, “demo”, “trial”, or “test” versions will be rejected3.8: Developers are responsible for assigning appropriate ratings to their apps. Inappropriate ratings may be changed/deleted by AppleInformation
Time of Update: 2014-03-09
在日趨現代化的 Web 網路中,各種現代瀏覽器和移動終端裝置的使用者百分比越來越高。對於我們 Web 前端開發人員來說,運行 iOS Safari 瀏覽器的蘋果行動裝置對我們來說更是不容忽視的。然而當我們需要對前端頁面進行測試調試時,案頭版 Safari 的表現並不是與移動版 Safari 一模一樣的(主要緣起 CSS 中 device-width 的判斷),因此我們只能直接在 iOS 裝置上對 Safari 進行測試與調試。 本文主要介紹由蘋果官方提供的 iOS 裝置上 Safari