Time of Update: 2013-12-10
1.Getting the User’s Current Location擷取使用者當前位置。擷取位置的方式有三種:GPS, cell tower triangulation(蜂窩網站), 和 Wi-Fi Positioning Service (WPS).其中GPS是最精確的定位方式,但是在第一代iphone上沒有。GPS是通過讀取很多衛星微波訊號來確定當前位置的。蜂窩網站通過
Time of Update: 2013-12-10
在appdelegate.m中找到 “application:didFinishLaunchingWithOptions:” 方法, 添加以下代碼:if (![[NSUserDefaults standardUserDefaults] boolForKey:@"everLaunched"]) { [[NSUserDefaults standardUserDefaults] setBool:YES
Time of Update: 2013-12-10
判斷是不是一個有效郵箱地址。-(BOOL)is_email_can_be_open:(NSString*)email{ if( (0 != [email rangeOfString:@"@"].length) && (0 != [email rangeOfString:@"."].length) )
Time of Update: 2013-12-10
<span style="font-size:24px;">iPhone的狀態列可以設定成半透明, 這是眾所周知的, 用UINavigationController,在頁面切換時, 如果你的子viewController的view是全屏的(480*320) 就會出現錯位, 表現是所以的子view會向下位移了 20像素 (就是狀態列的高度). 我搜尋了好長時間也沒有找到答案, 於是自己去看官方文檔, 結果發現了這個方法,
Time of Update: 2013-12-10
因為工作的原因,已經很久沒有更新部落格了,這次我們就來完成一個稍顯複雜的一個團購資訊用戶端,主要整合了ASIHTTPREQUEST,KISSXML,AQGridView,MBProgressHUD這幾個主要流行的IOS開發庫,我們先來看一下效果首先我們建立一個IOS工程,暫時就取名為Tuan1吧,好,工程建立完後我們就要加入架構了,首先加入ASIHTTPREQUEST庫,首先我們下載壓縮包點ZIP按鈕就行了,會全部將檔案下載下來,好,我們接著就將它加入我們的工程中,首先找到我們建立工程的那個Tu
Time of Update: 2013-12-10
關於記憶體管理記憶體管理指的是你的程式在運行過程中進行記憶體的分配,使用,以及釋放它的過程。一個經過仔細編碼的程式總是儘可能使用更少的記憶體。在object-c中,記憶體管理也被看作是你對擁有的有限的記憶體資源進行資料和代碼的合理分配的過程。如果你仔細通讀了本篇文檔,你將能夠合理的管理對象的生命週期以及適時的釋放不再被程式使用的記憶體。 記憶體管理看起來似乎是單個對象的操作,但實際上我們總是在管理著對象圖。 LPSTUDY:1.
Time of Update: 2013-12-10
我們習慣在開發中把資料和介面分開實現,這種方式比較好,只需要在資料和介面中同時依賴一個資料結構即可,這種做法對於解藕是一個不錯的方式。但是有一些細節的地方可能會導致我們遇到一些很難尋找的bug,比如我們之前遇到的一個問題,現在分享給大家。先來描述一下問題:我們在UITableView中加入了一個向下拖動重新整理資料的控制項,控制項是EGORefreshTableHeaderView。拖動後,我們就使用ASIHttpRequest重新整理資料,但是在拖動幅度大一些時,ASIHttpRequest請
Time of Update: 2013-12-10
認證什麼的下面兩個參考連結寫的非常不錯: 需要注意的是,警告通知其實是自己彈出來的,具體的流程如下:而且push訊息有自己比較獨特的json格式,apple的api說的很清楚:http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html#//apple_ref/
Time of Update: 2013-12-10
為了節約流量,同時也是為了更好的使用者體驗,目前很多應用都使用本機快取機制,其中以網易新聞的緩衝功能最為出色。我自己的應用也想加入本機快取的功能,於是我從網上查閱了相關的資料,發現總體上說有兩種方法。一種是自己寫緩衝的處理,一種是採用ASIHTTPRequest中的ASIDownloadCache。根據我目前的技術水平和時間花費,我果斷選擇了後者,事實證明效果也很不錯。下面說一下實現方法:
Time of Update: 2013-12-10
製作圓角button的方法很多這裡只介紹採用Layer的方法,隨讓layer效率上實在是不盡如人意,但是效果上絕對沒話說。 下面的代碼我是採用imageView加上透明button做的效果。直接修改button的layer我沒弄過,不過原理應該差不多。 先看看 [plain] UIImageView *imageView1 = [[UIImageView alloc]
Time of Update: 2013-12-10
在iPhone開發筆記(5)scrollView和pageControl的搭配使用中忽略了UIScrollView的邊界處理問題。在UIScrollView中有一個重要的屬性bounces,下面是蘋果的開發文檔中對這個屬性的定義。bouncesA Boolean value that controls whether the scroll view bounces past the edge of content and back
Time of Update: 2013-12-10
一、什麼是WaxWax是一個用lua語言編寫本地iPhoneapp的架構。它使用OC運行時將OC和Lua進行綁定。通過Wax,你可以用Lua做任何OC可以做到的事情!你還等什嗎?趕快開始吧! 二、為什麼用Lua編寫iPhoneapp?我喜歡寫iPhone app,但僅限於使用動態語言而不是用OC來寫它們。為什麼許多人寧願用Lua+Wax而不是OC?有以下幾個原因:q垃圾自動回收!alloc、retain和release的日子終於一去不複返了!q更少的代碼!不再有標頭檔,不再有靜態類型、
Time of Update: 2013-12-10
程式崩在objc_msgSend(),怎麼辦? 最可能的原因是,當你向一個已經釋放的對象發送訊息時,或者雖然指標是正確的,卻被別的對象破壞了內容(比如記憶體越界),再或者使用了懸擺指標(dangling pointer)。偶爾的時候也會是因為記憶體錯誤導致運行時的資料結構被破壞,但通常問題還是在接收者本身。 無論用Debugger還是通過崩潰日誌(crash
Time of Update: 2013-12-10
昨天發現App一個必掛的情境,跟蹤了一下,發現掛在如下語句:[cpp] [self.mapView setRegion:[self.mapView regionThatFits:theRegion] animated:NO]; 崩潰資訊是:[cpp] *** Terminating app due to uncaught exception 'NSInvalidArgumentException',
Time of Update: 2013-12-10
關鍵詞:ActionSheet AlertView1、建立一個Single View Application工程,命名為:ActionSheetDemo,如2、在ViewController.xib上放置一個Button,Title為“刪除” 修改ViewController.h,添加操作:[cpp] <span style="font-family:Microsoft
Time of Update: 2013-12-10
在做IOS開發時,經常用到到plist檔案, 那plist檔案是什麼呢? 它全名是:Property List,屬性列表檔案,它是一種用來儲存序列化後的對象的檔案。屬性列表檔案的副檔名為.plist ,因此通常被稱為
Time of Update: 2013-12-10
這兩天在提交應用時遇到各種各樣的問題,其中一個比較糾結的問題是在萬事俱備,二進位檔案已經Archive、Validate和Distribute之後,iTunes Connect上卻顯示"Missing Screenshot"。奇怪,我已經提交了5張"iPhone and iPod touch Screenshots"了啊,怎麼回事?到Google上搜尋,發現在iPhone
Time of Update: 2013-12-10
出於安全考慮, iOS將每個應用程式限制在屬於自己的特定檔案內,其他app沒有許可權訪問到此檔案夾, 這就是app的沙箱。 iOS的應用程式常用的檔案目錄: <Home>/AppName.app 應用程式本身包目錄 <Home>/Documents/
Time of Update: 2013-12-10
iOS應用的國際化,主要分為3個部分:Info.plist 檔案的國際化.xib檔案的國際化.m檔案的國際化下面我就來一一說明。Info.plist 檔案的國際化我們使用Xcode 4.5 建立一個新項目,會自動建立一個 en.lproj 目錄,這個目錄下存放的就是需要國際化的檔案(預設為英文)。下面,我們還需要建立中文國際化支援。1. 建立名為 zh-Hans.lproj 的目錄2. 在項目的 Info.plist 檔案中增加配置 Localizations,
Time of Update: 2013-12-10
基礎部分 1: 圖片記憶體大小小結 a: