Time of Update: 2014-04-09
讓當前的程式 檢測手機晃動的方法大體上有兩種;第一種方法就是重寫UIResponder類下的手勢方法(可以用模擬器類比),第二種方法就是利用Accelerometer來檢測手機是否晃動(只能用真機測試)。第一種方法:很簡單只需三個步驟:讓當前ViewController支援晃動手勢,讓當前的View成為第一響應者,重寫UIResponder中支援晃動的3個方法。1、讓當前的ViewController支援晃動; sample code:- (void)viewDidLoad{
Time of Update: 2014-04-10
Cocoa LumberJack是一個功能強大的NSlog,是通用的Cocoa日誌架構之一。它可以提供更進階的log功能,比如記錄log至檔案或網路,並可根據log的層級(info、debug、warn、error)進行篩選。眾所周知,NSlog雖然功能強大,但卻普遍存在不支援分層級log、僅支援本地列印的問題,而且在大量處理log時,會降低程式運行效率。而Cocoa LumberJack則不存在這樣的制約。源碼地址在:
Time of Update: 2014-04-04
#import int main(int argc, const char * argv[]){ @autoreleasepool { //第一種方法: NSFileManager執行個體方法讀取資料 NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDesktopDirectory, NSUserDomainMask, YES); NSString* thepath =
Time of Update: 2014-04-04
#import int main(int argc, const char * argv[]){ @autoreleasepool { //擷取程式根目錄 NSString * filepath = NSHomeDirectory(); NSLog(@"filepath程式根目錄: %@", filepath); //擷取Documents目錄 NSArray* paths =
Time of Update: 2014-04-04
iOS多媒體播放音樂AVAudioPlayer和AVPlayer1 iOS系統的音頻播放方式AVAudioPlayer AVPlayer 系統聲音音頻排列AVAudioPlayer使用簡單方便,但只能播放本地音頻,不支援流媒體播放AVPlayeriOS4.0以後,可以使用AVPlayer播放本地音頻和支援流媒體播放,但是提供介面較少,處理音頻不夠靈活音頻隊列音頻隊列主要處理流媒體播放,提供了強大且靈活的API介面(C行數的介面),但是處理起來較為複雜。2
Time of Update: 2014-04-04
最近蘋果發布了IOS7.1。話說蘋果每次發布都牽動開發人員的心哈,這次讓我們又小糾結了一陣。廢話不多說,說下AdHoc在ios7.1不能下載的原因,就是ios7.1不接受未經ssl驗證的manifest了,就意味著plist檔案的路徑需要從http換為https:itms-services://?action=download-manifest&url=http://domain.com/app.plist==>
Time of Update: 2014-04-02
最近,公司做了一款應用,給我分到了一個推送的模組。剛開始感覺挺簡單的。第三方庫什麼都有得,也不用直接跟APNS打交道。後來,越寫越發現,並不是那麼的簡單。好多東西必須知道深層的原理,才便於今後我們開發。今天,我就簡單的說說推送。推送:是將一條資訊或者一張照片從一個裝置推送到另一台裝置。(此處的裝置指的是iPhone手機)以我們公司的應用為例給大家弄張自己畫好的圖,便於理解。 file:///Users/yinguoqiang/Desktop/螢幕快照%202014-04-01%204.
Time of Update: 2014-03-27
問題1:報錯資訊:Check dependenciesCode Sign error: No matching provisioning profiles found: None of the valid provisioning profiles allowed the specified capabilities: inAppPurchase.CodeSign error: code signing is required for product type 'Application' in
Time of Update: 2014-03-27
iOS通過http post上傳圖片 由於iOS無法通過html表單來上傳圖片,因此想要上傳圖片,必須實現http請求,而不能像其他語言那樣通過html表單的post就能上傳。上傳圖片的http post請求的格式是這樣的:?123456789101112Content-type: multipart/form-data, boundary=AaB03x --AaB03xcontent-disposition: form-data; name="field1" Hello
Time of Update: 2014-03-27
最近項目接觸到了蘋果的程式內購(IAP),碰到不少問題,參考了很多文章才得以解決。在此總結一下,多少可以為初次接觸IAP的童鞋一些協助,面對蘋果嚴格的審核少費一點腦筋。閑話不多說,剛接觸時的糾結我懂得。。關於如何建立IAP我在這裡就不多說了。重點說一下,大多數人會遇到的問題以及解決方案。第一次,建立好IAP,然後沙箱測試完了,以為沒有問題就提交了,結果等了7天,結果是被蘋果給拒了。。。苦逼呀!!Missing IAPsWe are unable to
Time of Update: 2014-03-23
遇到的問題:以下兩種定製化UIBarButtonItem的代碼在iOS7下沒有問題:[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setTitleTextAttributes:@{NSForegroundColorAttributeName :[UIColor darkGrayColor]} forState:UIControlStateNormal];[[UIBarButtonItem
Time of Update: 2014-03-22
1.AppDelegate.hvcD4KPHAgY2xhc3M9"p1">2.AppDelegate.m3.ViewController.h4.ViewController.m#import "ViewController.h"@interface ViewController ()@end@implementation ViewController@synthesize bilField;@synthesize tipFieldTen;@synthesize tipFieldFifteen;@
Time of Update: 2014-03-22
繼續之前的文章在xcode中又兩個地方設定sdk,一個是Development Target,指的是編譯後的app可再終端的哪個版本上運行,設定方法另外一個是Base SDK,指的是當前編譯所用的SDK版本,設定方法這兩個在開發的時候需要注意,比如用xcode5.0預設的設定開發的app是iOS7.0的,想要適配iOS6.1,需要將Development Target改成iOS 6.1,並且將模擬器設定成iOS6.1,再運行程式的話就是在iOS6.1下邊運行了,但是如果不設定BaseSDK的話,
Time of Update: 2014-03-19
明明可以在本機測試但是卻不能倒出p12認證,認證也無法展開,各位患者請看認證還有效,就是沒有展開的小三角,download重安裝好多次還是這個熊樣,急死活人把。這種情況很可能是keychain放錯了地方,我把所有的菜單都翻了一邊終於找到了這傢伙vcD4KPHA+PGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20140318/2014031809330593.jpg" alt="\">這裡就有個小三角了,還可以展開然後匯出p12
Time of Update: 2014-03-10
應用間通訊:一、URL Schemes知識的瞭解URL Scheme是類似http://, ftp://這樣的東西,同樣你也可以為自己的應用自定URL Scheme,其他應用通過此標識就可以訪問你的應用,如果自定的URL Scheme
Time of Update: 2014-03-12
手把手教你ARC——iOS/Mac開發ARC入門和使用Revolution of Objective-c本文部分執行個體取自iOS 5 Toturail一書中關於ARC的教程和公開內容,僅用於技術交流和討論。請不要將本文的部分或全部內容用於商用,謝謝合作。歡迎轉載本文,但是轉載請註明本文出處:本文適合人群:對iOS開發有一定基礎,熟悉iOS開發中記憶體管理的Reference
Time of Update: 2014-03-10
iOS 的推送iOS 在系統層級有一個推送服務程式使用 5223 連接埠。使用這個連接埠的協議源於 Jabber 後來發展為 XMPP ,被用於 Gtalk 等 IM 軟體中。所以, iOS 的推送,可以不嚴謹的理解為:蘋果伺服器朝手機後台掛的一個 IM 服務程式發送的訊息。然後,系統根據該 IM 訊息識別告訴哪個 Apps 具體發生了什麼事。然後,系統分別通知這些 Apps 。這個訊息的內容是這樣的:應該說,蘋果這種方式在技術上沒有什麼創新。但是,整個架構是很了不起的。
Time of Update: 2014-03-10
本文翻譯自:Structuring Modern Objective-C 譯者:Ley,戴倉薯為 #import 語句分組這一點我們都時不時遇到過。有多少次你寫了一個(也許是)長長的 implementation 檔案,十幾、二十個 #import 語句隨意堆在開頭?唉呀唉呀唉呀。沒關係!我們來幫忙解決。#import 的順序是否重要尚存爭議,因此我們先不說它。確定重要的是你要為它們分組。然後為每一組添加註釋。 <QuartzCore
Time of Update: 2014-03-10
iBeacon是iOS7的新增的功能,通過BLE實現室內地圖,精確到厘米層級。測試使用兩台iPhone(支援BLE),一台作為iBeacon基站廣播訊號,代碼使用官方源碼AirLocate,另外一台作為接收端,直接使用的是App Store下載的AirLocate)。1、廣播端主要代碼NSDictionary *peripheralData == minor:[self.minor shortValue] identifier:BeaconIdentifier];
Time of Update: 2014-03-09
IOS學習筆記(八)之UIActivityIndicatorView(活動指標視圖)(部落格地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq Email:jiangqqlmj@163.comUIActivityIndicatorView:作用:進行提示使用者當前正在載入進度,該控制項可以消除使用者等待的心理事件,增加使用者體驗。首先來看下官方解說:Use an activity indicator to