Time of Update: 2018-12-04
原文出處已找不到我在寫「NEON on iPhone 入門」的時候,曾以為讀者已經比較瞭解 iOS裝置的處理器知識。然而,看過網上的一些討論,我才發現,原來這些知識並不普及,我的錯。此外,我覺得瞭解這些東西對 iPhone編程有益(不僅僅針對喜歡 NEON 的人),即便你用的是 Objective-C,雖然,不瞭解也無礙工作,但這些知識會讓你成為一個更好的iPhone 程式員。 基礎 到目前為止,所有的 iOS 裝置都使用 ARM 結構處理器,它和台式機上的 x86 和 PowerPC
Time of Update: 2018-12-04
As many of you are aware, iOS4 introduced several APIs that bring some degree of multitasking to iOS applications: one of them was originally meant to give an app the extra chance to finish some worthy tasks before getting suspended: it’s called
Time of Update: 2018-12-04
先說下facebook ios sdk中如何不跳到safari而在程式內登陸// UIDevice *device = [UIDevice currentDevice];// if ([device respondsToSelector:@selector(isMultitaskingSupported)] && [device isMultitaskingSupported]) {// if (tryFBAppAuth) {// NSString
Time of Update: 2018-12-04
原文:http://www.yonsm.net/post/553iOS 中要安裝一個程式,從使用者角度看有幾種三:1. 類似 Cydia 這種 DEB 的方式:直接安裝到 /Applications 作為系統的APP,無法長按刪除(不討論CyDelete)。2. 類似 UCWEB/Installous 的偽 IPA 的方式:直接解包 IPA (實際上就是 ZIP),類比官方 IPA
Time of Update: 2018-12-04
AirPlay是iOS中一個很酷的功能,通過Wi-Fi串連支援AirPlay的裝置,然後使用鏡像功能就能在其他裝置顯示內容,播放聲音。有很多大型的遊戲都支援AirPlay,這樣比如串連電視時,那麼iPhone就完全變成了遊戲手柄,而電視顯示遊戲畫面。由於大部分的iOS使用者都沒有使用Apple TV,因此多螢幕的應用比較少使用。但這並不能否定AirPlay的強大功能。本文將介紹使用AirServer軟體在Mac或Windows上實現AirPlay的功能,進而介紹通過編程實現多螢幕顯示的方法。1、
Time of Update: 2018-12-04
有很多應用都在iOS設定中有相關的設定,如: 通過這個設定可以方便的對應用的一些基本的設定變更。要完整的實現這個設定功能,有以下幾方面問題需要解決:1)設定的編寫(實現設定的功能)2)設定內容的儲存(保證設定經過更改後能立即生效。比如最小化應用,然後在設定中更改,重新開啟應用,應該顯示新的設定方式)關於這方面的內容可以參考蘋果開發文檔:Preferences and Settings Programming Guide下面說一下實現過程:STEP 1:編寫設定通過Settings
Time of Update: 2018-12-04
在以前的博文中,我們已經講解了AVAudioPlayer和SystemSoundService的用法。這兩種功能在一定程度上都適合作為遊戲音效的播放方式。而兩者也各有其優缺點。下面我們來總結一下有哪些:1)AVAudioPlayer的優點(1)可以播放任意長度音樂;(2)可以迴圈播放;(3)可以控制播放的時間;(4)可以控制聲道的音量實現立體聲效果;(5)可以調整音量。2)AVAudioPlayer的缺點(1)播放之前必須先載入,不能立即播放;(2)一次一個AudioPlayer只能播放所載入的
Time of Update: 2018-12-04
Notification是智能手機應用編程中非常常用的一種傳遞資訊的機制,而且可以非常好的節省資源,不用消耗資源來不停地檢查資訊狀態(Pooling),在iOS下應用分為兩種不同的Notification種類,本地和遠程。本地的Notification由iOS下NotificationManager統一管理,只需要將封裝好的本地Notification對象加入到系統Notification管理機制隊列中,系統會在指定的時間激發將本地Notification,應用只需設計好處理Notificati
Time of Update: 2018-12-04
iOS在升級到4.0以後就支援了多任務了。下文將詳細介紹一下這個特性。1、檢查裝置是否支援多任務Apple出於效能的考慮,並不是所有的iOS裝置升級到iOS4以後都支援多任務,比如iPhone 3G。如果你的應用在沒有多任務特性時會出問題,為了保持應用的健壯性,你應該對此進行判斷並處理。你可以通過調用UIDevice對象的multitaskingSupported屬性來擷取當前裝置是否支援多任務。if(![UIDevice
Time of Update: 2018-12-04
#import <UIKit/UIKit.h>#import <QuartzCore/QuartzCore.h>@interface EnlargeImageDoubleTap : UIImageView{ UIView *parentview; //父視窗,即用將UIImageEx所加到的UIView UIImageView *imageBackground; //放大圖片後的背景 UIView* imageBackView;
Time of Update: 2018-12-04
在完成iOS開發,準備進行發布之前,我們都希望App能在周圍的朋友之間先進行測試,提提意見,修改完善之後再發布到App Store上。Apple考慮到這一點,因此通過Ad Hoc來實現發布前的使用者測試。從另一個角度講也就是通過Ad Hoc 將未發布的App 給其他人提前免費使用。關於Ad Hoc的使用其實很簡單,在Apple Developer官網的頁面上也有詳細的介紹。首先要注意的是我們的App只能通過Ad
Time of Update: 2018-12-04
對於第一次開發應用的個人開發人員,除了編程,還得考慮製作表徵圖,啟動畫面等等一些應用的基本組成部分。本文說表徵圖,之所以寫本文,是因為有些人因為沒注意一些細節而導致表徵圖不能一次性做好,造成不必要的時間浪費。 首先要說的是要製作的表徵圖不僅僅是App上的表徵圖,還有App Store 上要顯示的表徵圖,這些表徵圖大小是不一樣的。就是各種要求的表徵圖的大小。如上,要做的表徵圖最大是1024*1024,不是144*144,所以在PS時大小要選對。另外,現在用1024*1
Time of Update: 2018-12-04
測量角度的iOS應用有很多,但是絕大多數的應用基本上是仿照實際的量角器來進行設計,在實際生活中,用這些軟體來測量角度還是很不方便。另一方面,在一些專業領域,比如建築,機械,有時要測量一些角度諸如二面角,傾斜角,這些特殊的角度測量則很多應用都實現不了。 這裡要推薦的一款應用 3D量角器,卻是一款能夠真正測量空間中任意類型角度的強大工具。
Time of Update: 2018-12-04
用Cocos2D 2.x 建立立的工程是不使用ARC的,因此為了省去手動記憶體管理的環節,利用ARC來提高編碼效率,有必要對初始代碼進行ARC轉換。看了一些教程,有的寫的很麻煩,後來發現其實ARC轉換實在是太容易了,只要使用Xcode內建的轉換工具就可以輕鬆解決了。Let's go!STEP 1: 開啟Project,選擇 Edit->Refactor->Convert to Objective-C ARC...STEP 2:選取最後四個檔案,點擊check如:STEP
Time of Update: 2018-12-04
安裝開發認證1.使用開發人員帳號登入IOS Provisioning Portal:https://developer.apple.com/ios/manage/overview/index.action2. 進入Certificates管理頁面, 點擊右頁面低下的連結“click here to download now”,會下載一個名為“AppleWWDRCA.cer”的認證。3.雙擊AppleWWDRCA.cer檔案安裝,會自動彈鑰匙串訪問(ketchain
Time of Update: 2018-12-04
Cocoa為iOS線程間通訊提供2種方式,1種是performSelector,另1種是Port。 先說第1種,performSelector,有以下幾種: 第2種為NSMachPort方式。NSPort有3個子類,NSSocketPort、NSMessagePort、NSMachPort,但在iOS下只有NSMachPort可用。
Time of Update: 2018-12-04
聲明:以下為使用IOS的 NSChineseCalendar 網上之前發現有人說這個方法不是完全準確,有些日期會顯示的不對,本人沒有驗證過,也實在懶得用C++那套方法去實現。另外我做的不過是個簡單的功能,還不包括什麼節氣 節日那些複雜有高端的功能,如果哪位大神不吝賜教 小弟在此感激了。方法總的說來就這樣: +(NSString*)getChineseCalendarWithDate:(NSDate *)date{ NSArray *chineseYears = [NSArray
Time of Update: 2018-12-04
最近有需要在一款Cocos2d 遊戲裡面添加移動廣告,大家都知道,現在有很多的移動廣告平台,每個平台都有自己的SDK,每個SDK的方法,流程又都不一樣,找來找去,找到了 果合移動廣告。它自己的網站上說:果合移動廣告是整合admob、iAd、有米、wooboo(哇棒)、架勢、微雲、adchina、madhouse等廣告平台的移動廣告最佳化工具。試用了一下,感覺還是挺方便的。SDK:http://www.guohead.com/v/sdk.html
Time of Update: 2018-12-04
晚上幫同學看一個Cocos2d-x項目的記憶體釋放問題,win32的版本運行沒有問題,佔用記憶體只有20多mb,但是在IOS平台上,沒有切換幾個情境就crash掉了。編譯期間發現了幾個問題這裡記錄一下:(1)在win32 下,CCLayer中 init()如果忘了添加傳回值return true,是不會有問題的,但是在IOS版本上,同樣的代碼在xcode中雖然編譯會通過,但是在啟動並執行時候,CCNode是無法addChild的,所以請各位習慣不好的童鞋注意了~~(2)cocos2d-x 在 1
Time of Update: 2018-12-04
最近一直在解決記憶體流失的問題,天天和Instruments這個工具打交道,本來想給大家寫一片相關的教程的。但是今天逛論壇的時候發現了別人翻譯的文檔,寫的好,自認為沒有辦法寫出。所以就不寫了,在這裡把那篇文章給大家轉載過來。原文:Instruments User