A. 蘋果手機編程入門
確定了要學ios,首先必須做好一下准備工作:一台Mac Pro或其他蘋果電腦
從Apple Store上面下載需要的Xcode版本並安裝 這肯定是需要花費一筆錢的
如果有語言基礎的,可以看視頻自學,現在網上有很多ios的視頻,比如說麥子學院,騰訊課堂等等,但是騰訊課堂一般都是把很入門的知識,翻來覆去的講,根本學不到什麼,想看一套完整的視頻還是建議你去麥子學院看,全部講的都是ios的知識點,可以認真的學習。
B. 蘋果ios編程能否讀取手機的信息
電話本是可以讀取的,簡訊無法讀取,只能寫入。在九月份即將上市的ios6中,電話本的讀取也要通過隱私保護的授權,就是在app需要讀取之前會提示用戶,獲得了用戶的授權之後才可以繼續操作,此提示只會顯示一次,在設置中可更改。
C. iOS編程,怎麼改變字元串的顏色
[upload=1] [upload=1] iOS6.0有一個attributedText屬性,可以參考。再或者就是drawrect自己繪制吧
NSString*string = @"如何使得Label里的字元有不同的顏色?";
NSRange range = [string rangeOfString: @"Label"];
NSMutableAttributedString*attribute = [[] initWithString: string];
[attribute addAttributes: @{: [UIColorredColor]}range: range];
[attribute addAttributes: @{: [UIColorgreenColor]}range: NSMakeRange(0, range.location)];
[attribute addAttributes: @{: [UIColorcyanColor]}range: NSMakeRange(range.location+ range.length, 5)];
UILabel *label = [[UILabel alloc] initWithFrame: CGRectMake(0.0f, 100.0f, 320.0f, 100.0f)];
[label setText: string];
[label setAttributedText: attribute];
D. iOS中如何編程獲取Mac地址
蘋果設備本來有個UDID號,可以實現這個目的。在iOS5.0以前,還有一uniqueIdentifier的API用來獲得這個number。不過iOS5之後,這個API廢除了。
一條路不通,換一條路走,於是MAC地址就成了一個不錯的選擇,蘋果沒有提供獲得MAC地址的API,不過使用sysctl還是可以有點辦法的,代碼如下:
#include <sys/types.h>
#include <sys/param.h>
#include <sys/ioctl.h>
#include <sys/socket.h>
#include <net/if.h>
#include <netinet/in.h>
#include <net/if_dl.h>
#include <sys/sysctl.h>
void GetMACAddress(unsigned char *mac)
{
int mib[6];
size_t len;
char *buf;
unsigned char *ptr;
struct if_msghdr *ifm;
struct sockaddr_dl *sdl;
mib[0] = CTL_NET;
mib[1] = AF_ROUTE;
mib[2] = 0;
mib[3] = AF_LINK;
mib[4] = NET_RT_IFLIST;
if ((mib[5] = if_nametoindex("en0")) == 0) {
printf("Error: if_nametoindex error/n");
return ;
}
if (sysctl(mib, 6, NULL, &len, NULL, 0) < 0) {
printf("Error: sysctl, take 1/n");
return ;
}
if ((buf = malloc(len)) == NULL) {
printf("Could not allocate memory. error!/n");
return ;
}
if (sysctl(mib, 6, buf, &len, NULL, 0) < 0) {
printf("Error: sysctl, take 2");
free(buf);
return ;
}
ifm = (struct if_msghdr *)buf;
sdl = (struct sockaddr_dl *)(ifm + 1);
ptr = (unsigned char *)LLADDR(sdl);
memcpy(mac,ptr, 6);
free(buf);
}
段代碼可以良好的工作,直到iOS7的出現。不知出於什麼原因,蘋果對於sysctl和ioctl進行了技術處理,讓MAC地址返回02:00:00:00:00:00。官方文檔上這樣寫的「Twolow-level networking APIs that used to return a MAC address now return thefixed value 02:00:00:00:00:00. The APIs in question are sysctl(NET_RT_IFLIST) andioctl(SIOCGIFCONF). Developers using the value of the MAC address should migrate toidentifiers such as -[UIDeviceidentifierForVendor].This change affects all apps running on iOS 7」
E. iPhone上有什麼編程開發軟體
並非每個人都知道如何編寫相關代碼。很多工具可以幫助非開發人員創建iPhone軟體,甚至不需要編程和腳本知識。這些工具有的專為小公司打造,有的專門為特定用戶打造,比如為音樂家或電子書作者打造的軟體。還有的工具可以讓熟悉HTML等編程語言的開發者通過自己熟悉的語言編寫代碼,接 著把代碼轉化為iPhone軟體,然後就可以提交至iTunesStore。
以下就是收集的8個工具,無須掌握iPhoneOS的編程語言ObjectiveC就可以使用這些工具:
1、Sweb Apps
用途:Sweb Apps提供了一種在線服務,即便不知道如何編寫代碼也可以開發iPhone軟體。 專為小公司打造,提供多種可供定製的模板,還可以使用他們的圖片庫。
價格:公司提供了4、6、8按鈕三種套餐,其中都包括了一次性安裝費:每個按鈕50美元;每個軟體的主機服務費為每月25美元。
2、AppIncubator
用途:MEDL Mobile公司出品,提交創意,然後公司的開發團隊把創意開發成iPhone軟體。公司收到提交之後,可以利用公司的「故事板」來詳細描述該軟體的功能需求。
價格:下載和使用該工具免費,但公司會在軟體進入iTunes軟體商店後提取75%抽成,剩餘的25%收入歸開發者。
3、Kanchoo
用途:幫助內容提供者創建iPhone軟體,主要面向新聞機構。
價格:Basic account 88美元的軟體開發費,以及每月28美元的寬頻和主機費。
4、AppBreeder
用途:和SwebApps類似的DIY軟體開發服務。AppBreeder提供軟體開發包。其中包括一系列軟體設置,如插件、圖標、動作元素等。此外, AppBreeder還可以把軟體發布到黑莓和Android手機上。
價格:AppBreeder提供不同的套餐。加廣告的軟體免費,iPhone軟體$9.95 - 14.95,本地iPhone軟體$29.95,iPhone/黑莓/Android軟體包$39.95 - 49.95。
5、MyAppBuilder
用途:MyAppBuilder根據銷售內容不同而開發不同的iPhone軟體,不管內容是書籍、音樂、還是視頻,該工具都會把它變成一個軟體。還可以通過MyAppBuilder創建自定義測試,基於Twitter頁面的軟體,或者通過RSS feed把你的博客變成一個軟體。
費用:每月$29。
6、BuildAnApp
功能: BuildAnApp是一個跨平台DIY軟體開發工具,專為小公司、社區團體和專業服務機構打造。可以根據模板創建基於iPhone,Blackberry,或Windows Mobile平台件。
定價: 待定。
7、eBookApp
功能: T用於通過電子書創建軟體。幾乎支持所有格式的文件PDF, Doc, Zip, CHM, HTML, TXT, FB2, PDB, PRC, Mobi, PDB, MHT, RTF。此外用戶還可以選擇字體和大小,添加圖片和注釋,鎖定橫屏或豎屏等。
定價: 該公司沒有提供價格表,但是提供了一個詢價單。
8、GameSalad
功能: 這個下載工具可以讓用戶無需了解編程或腳本知識就可以開發游戲。開發的軟體可以發布到網頁或iPhone上。
定價: 免費版GameSalad 支持發布游戲到網頁,但不支持iPhone。至於iPhone游戲,有兩個版本可供選擇: 快捷版$99/年,專業版$1999/年。
F. ios編程 utsname iphone6 iphone6 plus 怎麼區分
1、屏幕大小
iPhone6的屏幕大小:4.7英寸
iPhone Plus的屏幕大小:5.5英寸
iPhone6的屏幕解析度:1334×750像素
iPhone Plus的屏幕解析度:1920×1080像素
2、攝像頭
iPhone6 Plus支持光學圖像防抖動功能,而iPhone6不支持。
3、尺寸和重量
iPhone6的機身尺寸:138.1 x 67 x 6.9mm
iPhone Plus的機身尺寸:158.1 x 77.8 x 7.1mm
iPhone6的重量:129g
iPhone Plus的重量:172g
4、電池容量
iPhone6 Plus電池容量經過iFixit拆解後得知為2915毫安,而iPhone6的電池容量為1810毫安。差距還是蠻大的。
iPhone6的續航:3G通話時間:14小時;待機時間:10天;無線網路使用時間:11小時;視頻播放:11小時;音頻播放:50小時
iPhone Plus的續航:3G通話時間:24小時;待機時間:16天;無線網路使用時間:12小時;視頻播放:14小時;音頻播放:80小時
5、價格
iPhone 6價格:5288/6088/6888元(16GB/64GB/128GB);
iPhone 6 Plus價格:6088/6888/7788元(16GB/64GB/128GB)
6、該選哪一款iPhone6?
如果想要大屏就選iPhone6 Plus
如果想要小屏就選iPhone6
如果想待機時間長就選iPhone6 Plus
如果差了點錢就選iPhone6
如果不差錢,喜歡大屏,當然選iPhone6 Plus了
G. iOS手機無障礙編程總結
VoiceOver是蘋果「讀屏」技術的名稱,屬於輔助功能的一部分。VoiceOver可以讀出屏幕上的信息,以幫助盲人進行人機交互。 這項技術在蘋果的各個系統中都可以看到,OS X,iOS,watchOS,甚至tvOS。
平常要是我們用蘋果原生的控制項的話,那基本上是天生自帶VoiceOver的,也就是所有的東西都配合的天衣無縫,但是呢,要是某些小按鈕啊,神馬的,我們沒有妥妥的設置好label之類的東西,更甚者用image之類的東西來當按鈕的,項目跑起來VoiceOver就不好用了
原生界面基本的UI元素可以設置一些屬性來改變VoiceOver的效果:
在自定義view中有時包含了一些非標准控制項或者非UIView子類的可觸摸UI原素,比如通過draw方法畫出來的區域,則以上的兩種情況都不能實現無障礙體驗,這種情況下,則需要實現UIAccessibilityContainer Protocol來實現.UIAccessibilityContainer Protocol是非正式協議。
表格cell中,如果子視圖比較多且復雜的時候或者除文本視圖以外包含圖片按鈕等子控制項的時候,無障礙信息可能會出現播報內容不全的情況,需要手動修改
表格在VoiceOver開啟狀態下,三個手指上下滑動的時候,語音默認是中英文混合提示,有一定的偏差,可以進行手動設置來修改相關語音提示
簡單點來說在App開發過程中關於VoiceOver我們需要關注如下幾點:
H. 用iPhone可以編程嗎
iPhone中的有一些軟體可以,比如c language,可以編寫c語言,還有一個教html,javascript的叫做L2code的,除了教你,裡面也有編譯器,但是如果要開發iPhone應用的話,還是需要MacBook裡面的Xcode,畢竟iPhone只是手機而已。
I. ios在編程怎麼隱藏系統狀態欄
1. 如果只是想把當前頁面的狀態欄隱藏的話,直接用下面的代碼就可以了
[[UIApplication sharedApplication] setStatusBarHidden:TRUE];
2. 如果是想把整個應用程序的狀態欄都隱藏掉,操作如下:
在info.plist上添加一項:Status bar is initially hidden,value為YES;
完後在MainAppDelegate.mm的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法裡面加上如下一句就可以了:
[[UIApplication sharedApplication]setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];