iPhone Q&A

iPhone Q&A:2009年07月20日星期一

iPhone 程式設計的問答篇。有問題就問,知道答案就答。我會整理條列於下。先拋磚引玉一個問題。

Q:如何在MAC上copy screen?

答:用Commanc-Shift-3。會將螢幕copy在桌面的檔案圖片-1內。

Q:對iPhone程式開發者,有那些有用的聯結?

A:

Apple的付費開發者計劃:http://developer.apple.com/iphone/program/

Erica Sadun的iPhone SDK開發範例大全(中文書):http://ericasadun.com/

iPhone in Action(英文書):

  1. code sample:http://www.manning.com/callen/
  2. 部落格:http://iphoneinaction.manning.com/
  3. 論壇:http://www.manning.com/callen/
  4. chris論壇:http://www.iphonewebdev.com/

Objective-C 2.0:

apple developer網站Objective-C 2.0 Programming Language:http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html

Objective-C Beginner's Guide的中文:http://www.otierney.net/objective-c.html.zh-tw.big5

Objective-C Beginner's Guide的英文網站:http://www.otierney.net/objective-c.html

Apple Sample codehttps://developer.apple.com/iphone/library/navigation/SampleCode.html (Jerry 提供)

要取得sample code,需成為apple iPhone developer。

在iPhone 透過Safari瀏覽網頁時,可以將喜愛的網頁加入主畫面螢幕",之後,再主畫面就可以看到此畫面的連結iCon。如何讓iPhone icon好看?

What are all the special iPhone/iTouch HTML tags. (Yvette提供)

 

 

回應

塔防遊戲

想請問有人做過塔防遊戲嗎?

請問有人會做視窗切換嗎?

我在相機下面拉了一個按鈕,想要按下去就切換到一個新的視窗
請問有人會寫嗎?或有類似的範例嗎?

可至

可至 http://愛瘋手機.tw/node/4664-2009-11-09a.htm 看看是否可用?範例程式下載即在該文第一段:程式可由erica網站下載。第三章講View Controller,程式共有七個。
這程式主要是產生一個11個tab的tab bar在下方,每個tab代表10%的grey,從0%(全黑)到100%(全白)。按下tab則grey會顯示出來,百分比也顯示出來。
本例重點:見該文(G)項的UIViewControllerproperty tabBarItem說明,這是(G)項下code 101行。可看(G)項。
 

看的不是很懂耶! 我想用程式直接寫一個BUTTON在相機下

看的不是很懂耶!
我想用程式直接寫一個BUTTON在相機下面
按下去後可以連接到新的視窗

進了相機就不易控制

進了相機就不易控制,所以我猜可用這個tab bar controller。它是"浮貼"在相機那個畫面上。有些不易說明,說不定如文中所說去下載程式,程式可由erica網站下載,5個程式,05a- BrightnessToolbarSwatches。run一下,trace一下,配合文內解說,看看是否合用。
這個tabbar程式有些複雜,這幾天我較忙,若周曰你尚未解,我下週有空時替你找找,再po上來,如何?

好的我先TRY看看謝謝

好的我先TRY看看謝謝

我失敗了~~ 我在攝影機狀態下加入一張圖 然後我不知道怎麼

我失敗了~~
我在攝影機狀態下加入一張圖
然後我不知道怎麼樣把那張圖變成按鈕
我想要點那個按鈕可以切換到一個新的視窗
都用程式去寫不用圖形介面拉

找到X-mas cARd,免費下載

請到App store用christmas card搜尋,找到X-mas cARd,免費下載後,打開X-mas cARd後,點Create a Card,右下方有Theme鍵,點Theme就會有不同的邊框出現,你是否想要作成類似這個?
若是,可參考 05a- Brightness Toolbar Swatches 一文,該程式可由erica網站下載
這程式主要是產生一個11個tab的tab bar在下方,每個tab代表10%的grey,從0%(全黑)到100%(全白)。按下tab則grey會顯示出來,百分比也顯示出來,圖見該文(A)項。
其他tab bar作法在erica中譯本iPhone SDK開發範例大全中沒有,最近找到"探索iPhone程式開發實戰"一書,第七章好像有講到標籤頁列(tabbar)。
anyway,如果是tabbar,我們再來研究一下。

我是想要像相機那樣 一般相機下面不是有一個拍照按鈕 我想要

我是想要像相機那樣
一般相機下面不是有一個拍照按鈕
我想要再增加其他按鈕
按了可以切換到其他視窗
請問這要怎麼做呢?

用tabBarController產生按紐及按紐按下後的視窗

可能可以用tabBarController。05a- Brightness Toolbar Swatches是個例子。不過有些複雜。我今天試了一個,如下:
http://code.google.com/p/iphone3/downloads/list 下載chapter7.tgz,然後解壓縮,內有CDB folder,用xcode跑這個folder內的程式,會出現許多按紐,每按一個按紐就可切換到不同的視窗。
這個例子是tabBarController最簡易的例子。比05a- Brightness Toolbar Swatches例子簡化許多。
要不要先去下載看看是否合用。
相機的UIImagePickerController很久沒用了,若以上這個http://code.google.com/p/iphone3/downloads/list 可用,我再來試看看如何將UIImagePickerController及tabBarController合在一起用,產生多按紐照相功能。

請問我想改http://code.google.com/p

請問我想改http://code.google.com/p/iphonearkit/
這個範例的程式在裡面加入按紐要怎麼做呢

目前我改好了一個,但只能work一半

(1)對於http://code.google.com/p/iphonearkit/,目前我改好了一個,但只能work一半,怎麼說?
就是可以增加相機按鈕,作法是加個overlayViewController。問題來了,請到ARViewController.m內的viewDidAppear,有一行:
[self.cameraController setCameraOverlayView:ar_overlayView];
這一行是讓那些AR會跑在相機view上面(也就是overlay)。
而我做的overlayViewController也需overlay,所以將這一行改成:
[self.cameraController setCameraOverlayView:self.overlayViewController.imagePickerController];
而增加的相機按鈕就出來了,但是那些AR就不見了。無法跑在相機view上面(因為被overlayViewController用掉了overlay)。
(2)但是,對於你之前的提"一般相機下面有一個拍照按鈕,想要再增加其他按鈕",這是可解的(如上簡述),我之前講用tabBar不對(我試過http://code.google.com/p/iphonearkit/加tabBar,在Simulator OK,上手機立刻被相機蓋掉)。一般相機下面有一個拍照按鈕,想要再增加其他按鈕,可用google搜UIImagePickerController,找到UIImagePickerController Class Reference,在大約六行處有Related Sample Code,找到PhotoPicker,這個Sample Code即可"一般相機下面有一個拍照按鈕,想要再增加其他按鈕",事實上是讓你"自訂按紐"。
 
(3)但是,AR上加個按紐仍未解?
想了一下,AR畫面不是有一堆飄來飄去的?說不定自己再加一個(畫個按紐),將它放下面,然後當點到此處時,檢測觸控事件 -(void) touchesBegan:(NSSet *) touches withEvent:(UIEvent *) event ...再action即可。
不知你以為呢?
(4)我修改過的http://code.google.com/p/iphonearkit/,若需要,我可找個地方上傳後讓你可下載。
(5)注意,PhotoPicker這Sample code需在iOS4.0才可以,所以Xcode必需3.2.4以上。
 
再聊。
 

謝謝你!因為我現在也遇到只要相機按鈕出現AR圖示就會消失,

謝謝你!因為我現在也遇到只要相機按鈕出現AR圖示就會消失,
我還不知道要怎麼解決,可以讓我看看你的程式碼嗎?
 

bg:成功加上button並已上傳

bg:成功加上button並已上傳,請至https://github.com/jesselue/iPhone-source-code 下載 add button.zip。共有三個file。
ARGeoCoorinate拷貝.m,ARViewController拷貝.m,ARViewController拷貝.h。
將此三file取代原先的file,用iOS4.1 Build & Go,就會出button"點這裡"。按下去,右邊框框會出現時間。
改了什麼?
用bg去搜尋這三個file,就會找到加入的程式,總共加了二十行左右。
有問題再聊。

bg:加button成功了

給我email,傳程式給你。我的email: jesse.lue@gmail.com .

我的MAIL是:bg75522@hotmail.com

我的MAIL是:bg75522@hotmail.com 謝謝喔我在開來學習一下

email給你程式

我的email jesse.lue@gmail.com ,給我你的email地址。

IPHONE 程式

有人使用IPHONE寫過AR的功能嗎?
還有有人在相機的狀態下寫過觸碰功能嗎?
就是我用相機照影像時,觸碰螢幕不同地方可以有不同的東西出現

可否多寫一些,以便討論

(1)AR是什麼?
(2)相機照影像時,觸碰螢幕不同地方可以有不同的東西出現?
---->是說正在拍照時,或是拍照之前之後?

(1)AR是什麼? AR就是擴增時境,意指在實景中加入虛擬

(1)AR是什麼?
AR就是擴增時境,意指在實景中加入虛擬圖像
(2)相機照影像時,觸碰螢幕不同地方可以有不同的東西出現?
---->是說正在拍照時,或是拍照之前之後?
試照相機模式時實景正顯示在手機上面
然後加入了虛擬圖片點擊不同的圖片可以有不同效果
不知道有人做過嗎?
我這邊有做一半的檔案有需要放到哪邊嗎?
 
 

有人做過擴增時境?

印象中有看過在拍照之後改變。
正在拍照時做擴增時境,似乎沒有。

我已經做到能擴增出東西但是要跟他互動還是不行 要如何在相機

我已經做到能擴增出東西但是要跟他互動還是不行
要如何在相機中加入按鈕呢?

您好~我是IPHONE新手 我想要做一個可以接收SOCKE

您好~我是IPHONE新手
我想要做一個可以接收SOCKET訊息的程式
我有找到範例現在可以發送訊息給SERVER
然後SERVER回傳訊息給我但我不知道怎麼接收
請問我因該怎麼改那個範例呢
需要貼上範例程式碼嗎?

是用CFSocket嗎?

hello bg,
我也沒做過socket,但可貼上範例程式碼(或告知去那兒下載,我可去下載來試試,大家一起研究)。來看看,說不定有人會。
另,翻了本書--iPhone創意開發入門與實戰,簡體字。人民郵電出版社。16章網絡開發,16.2套接字編程,16.2.2CFSocket、16.2.4TCP聊天範例有MAC & iPhone用TCP連接互送訊息。不知是否和你要的相似。該書提供source code,到 http://www.ptpress.com.cn 的資源下載中,打iPhone搜尋可找到。我正在下載。若16.2.4的例子是你要的,我們可一起研究。
另,若你想貼圖(範例程式碼)上來,可至登入帳號註冊,以後貼圖就方便了。
 
 

我就是用那個範例16.2.4那個 現在可以用那個範例送訊息

我就是用那個範例16.2.4那個
現在可以用那個範例送訊息給SERVER
然後SERVER會回傳訊息
但我不知道要怎麼接收跟顯示在螢幕上面

Good , nice job

Good , nice job

very good!

very good!

第二個回應

第二個回應

jesse1的第一個回應

大家可在此加入問題,我會盡力回答。