導航:首頁 > 編程語言 > iOS5編程揭秘

iOS5編程揭秘

發布時間:2023-10-05 11:52:28

㈠ SiriKit框架詳細解析(五) —— 編程指南之Intents和Intents UI擴展(一)

SiriKit是您通過Siri提供內容的一種方式。 它還允許您向 Maps 應用添加對服務的支持。 要支持 SiriKit ,您可以使用 Intents 框架和 Intents UI 框架來實現一個或多個擴展,然後將這些擴展包含在iOS應用程序中。 當用戶通過Siri或Maps請求特定類型的服務時,系統會使用您的擴展來提供這些服務。

僅當您的應用程序實現以下類型的服務之一時才添加SiriKit支持:

汽車製造商可以使用 CarPlay intents 允許用戶使用語音命令控制汽車功能。

每種類型的服務代表您可以支持的功能域,每個域定義一個或多個意圖供您支持。 意圖是表示用戶意圖的對象。 Siri和Maps創建意圖對象以響應用戶請求,並使用任何用戶指定的信息填充它們。 例如,發送消息的意圖可能包括消息的接收者和內容。 您使用intent對象提供適當的響應並執行相關的任務。 有關支持的域及其意圖的更多信息,請參閱 Intents Domains 。

Siri 和 Maps 通過兩種不同類型的擴展與您的應用服務進行互動:

您必須提供 Intents 擴展才能支持 SiriKit 。您的Intents擴展程序負責處理意圖並提供Siri和Maps可用於與用戶通信的信息。提供 Intents UI 擴展是可選的,但是通過Siri與您的應用進行交互的方式對您的用戶來說似乎很熟悉。例如,Intents UI擴展可以顯示橫幅和其他特定於應用的信息,以強化您的應用正在提供響應。

有關用於實現Intents擴展的類的信息,請參閱 Intents Framework Reference 。有關用於實現 Intents UI 擴展的協議的信息,請參閱 Intents UI Framework Reference 。

Siri處理將用戶的語音請求轉換為擴展可以處理的可操作意圖所需的語言處理和語義分析。 Siri和Maps應用程序管理所有用戶交互,並使用標准系統界面向用戶顯示結果。 您的角色主要是提供要顯示的數據。 如果您的應用程序包含Intents UI擴展,您還可以提供自定義界面來補充默認系統界面。

乘車預訂和餐廳預訂主要由 Maps 應用程序處理,盡管用戶也可以使用Siri預訂游樂設施。 您的Intents擴展程序處理源自Maps應用程序的交互,其處理方式與處理來自Siri的請求的方式相同。 如果您自定義用戶界面,您的 Intents UI 擴展可以根據請求來自Siri還是Maps來進行不同的配置。

Siri 和 Maps 通過您的 Intents 擴展程序與您的應用互動。 Intents擴展的入口點是 INExtension 對象,其唯一的工作是將Siri指向能夠響應用戶請求的對象。實現 Intents 擴展時,您經常使用三種類型的對象:

當您的擴展程序有意圖處理時,Siri會詢問您的 INExtension 對象是否有能夠處理該意圖的對象。處理程序對象可以是您想要的任何類型,但它必須實現處理給定意圖所需的特定方法。每個 intent 都有一個與其處理程序必須採用的關聯協議。該協議的方法分為三組:解決方法,確認方法和處理方法。您可以實現所需的方法,並向Siri提供有關您計劃如何處理意圖的信息。

圖2-1說明了Siri與擴展中的處理程序對象之間的高級別流程。在該示例中,當用戶要求使用乘車預訂服務預訂乘車時,Siri創建具有乘坐參數的意圖對象並將其發送給處理者。處理程序將intent對象中的數據解析為可用於完成行程的值。當所有騎行參數都已解決後,Siri要求處理者確認其計劃如何處理乘坐請求並執行任何最終驗證。在確認階段,處理程序提供一個響應對象,其中包含騎行的詳細信息,Siri可能會向用戶顯示。如果用戶接受了乘坐,Siri要求乘車請求處理者處理該意圖。處理程序通過預訂車輛並回復預訂車輛的詳細信息來回應。

有關如何創建擴展的一般信息,請參閱 App Extension Programming Guide 。

要支持 SiriKit ,請在您的iOS應用中添加 Intents extension 。

Xcode提供的 Intents 擴展模板包含一個 INExtension 子類供您自定義。 您可以使用該類來創建處理意圖所需的處理程序對象。 Siri使用您的擴展的 Info.plist 文件來發現它支持的意圖。 Xcode提供的 Info.plist 文件主要是配置的,但您必須修改它的一部分以指定擴展程序處理的意圖。

這個key是必需的。您可以支持給定域中的所有或部分意圖,並且您的擴展可以支持任意數量的域。該值必須包含擴展支持的所有 intent 類。

此鍵是可選的。該值包含您需要解鎖設備的 intent 類的子集。如果處理意圖涉及訪問磁碟上的受保護文件或操縱敏感用戶數據,則可能在此列表中包含 intent 。

實現擴展的行為涉及以下任務:

有關可用意圖的列表以及為每個意圖實現的關聯類和協議,請參閱 Intents Domains 。

在使用Intents擴展程序之前,在注冊任何特定於用戶的詞彙表之前,您的iOS應用程序必須請求授權才能使用Siri。 要請求授權,請執行以下操作:

您的iOS應用首次調用 requestSiriAuthorization: 方法時,系統會顯示一條alert彈窗,提示用戶授權您的應用。彈窗包括您在應用的 Info.plist 文件的 NSSiriUsageDescription 鍵中提供的使用說明字元串。用戶可以批准或拒絕您的應用程序的授權請求,並可以稍後在「設置」應用中更改您應用的授權狀態。系統會記住您的應用程序的授權狀態,以便後續調用 requestSiriAuthorization: 方法不會再次提示用戶。

您的 Intents 擴展程序是代表您的應用程序執行的代理程序,應該能夠執行與您的應用程序相同的服務。由於您的iOS應用和 Intents 擴展執行許多相同的任務,請考慮以下事項:

要測試 Intents 擴展,必須在設備上運行它。 Xcode支持直接從Xcode項目啟動Intents擴展,並在設備上運行時對其進行調試。

當您向項目添加Intents擴展時,Xcode會自動創建一個運行該擴展的 scheme 。

您無法在模擬器中調試 Intents 擴展。

Xcode構建您的應用和擴展,將它們安裝在設備上,然後啟動Siri。

首次安裝您的擴展程序時,Siri可能無法立即識別您的應用擴展程序。您可能需要等待幾分鍾才能發出任何相關命令。同樣,在更新Info.plist文件時,您可能需要等待幾分鍾,然後Siri才能識別出更改。

您的iOS應用程序使用 Intents 框架執行特定任務:

用戶可以為Siri配置與設備其餘部分不同的語言。 在iOS應用程序中,系統使用特定於設備的語言設置檢索本地化內容。 在 Intents 擴展中,系統使用Siri語言檢索本地化內容。 如果您的應用與擴展程序共享本地化內容,則必須使用 Siri 語言共享該內容,您的應用可以使用 INPreferences 類的 siriLanguageCode 方法檢索該語言。

有關獲取Siri語言的更多信息,請參閱 INPreferences Class Reference 。

在 Intents 擴展中,處理程序對象執行解析,確認和處理Siri發送的intent對象的關鍵工作。每個intent對象都有一個專門為處理該intent而設計的相關協議。例如, INRequestRideIntent 對象的處理程序採用 INRequestRideIntentHandling 協議。

每種協議的方法分為三組:

實現處理程序時,必須始終實現處理intent的方法。所有其他方法都是可選的,但建議使用。解決和確認方法是您在嘗試處理意圖之前驗證意圖內容的機會。您還可以使用這些方法來標識或創建處理意圖所需的內部數據對象。

有關意圖列表和相應的意圖處理協議,請參閱 Intents Domains 。

在意圖的解決階段,Siri要求您的處理程序解析關鍵參數並確認您打算使用的值。因為說出了來自用戶的數據,所以可能存在丟失或模糊的信息。解決階段是您驗證所提供數據的機會,並讓Siri知道您是否需要澄清或更多信息。建議您為給定的處理程序協議實現所有解析方法。雖然您可能不會使用所有參數,但每種方法都會告訴Siri您是否在自己的數據結構中找到了適當的值。

您使用解析結果對象將解析結果傳回 SiriKit ,解析結果對象是 INIntentResolutionResult 類的實例。您可能需要解析每種參數類型的不同子類。例如,在以 INPerson 對象的形式解析聯系人時,將返回 INPersonResolutionResult 類的實例。實例化子類時,請使用與解析工作結果相對應的創建方法。表3-1列出了可能的結果,並說明了何時使用每種結果。

Table 3-1 Possible outcomes when resolving intent parameters

解析參數時,嘗試盡快達成成功的解決方案。 詢問更多信息會導致額外的用戶交互以及對處理程序的額外調用,從而導致延遲並可能使用戶感到沮喪。 相反,嘗試根據用戶的模式和習慣選擇合理的值,並僅在需要時要求消除歧義或確認。

Listing 3-1 顯示了乘坐預訂應用程序的示例,該應用程序驗證了乘車的下車位置。 如果存在一個下車位置,則該方法返回一個成功的結果;否則,該方法返回表示需要該值的結果。

㈡ 零基礎如何學習ios開發

oc已全部翻譯完成視頻總4個視頻免費下載

鏈接:https://pan..com/s/12bUfNF9uv56gwVkd8T05qg

提取碼:64s9

oc已全部翻譯完成視頻 總4個視頻|OC教程04:速建+講解.mp4|OC教程03:如何給機器人添加紋理與著色.mp4|OC教程02:場景管理.mp4|OC教程01:塗鴉的投射原理與應用.mp4

㈢ iOS開發包含哪些內容

iOS開發包含的內容有:語言:objective-c,swift,設計模式:mvc,資料庫:sqlite coredata(一套api),操作系統:mac庫:太多了,ASI,AFN,FMDB這種大多數都會用到 github一搜一大把,很多不用自己寫,多人協作:svn,git,經常要用github git是必須會的,其他通用知識:http,socket等等,至於工具,一上來整這么多沒意義,你得會做點東西才用得上工具是不是。有需求就會去分析去找解決方案。比如你發現xcode的文件結構是虛擬的,建了文件夾磁碟上沒有,很不好管理,那你就會去找解決方法,然後發現synx就可以解決這個問題。工具是這樣搜索,用起來的。iOS開發者有價值的工具集 前人也是總結了不少。然後一般寫iOS的UI有三種方式。xib,Storyboard以及代碼創建。我覺得代碼是效率最高也最厲害的;關於iPad和iPhone如果要適配的話是不大好的,最好設計兩種UI。不同意,代碼確實是最厲害的,但不是效率最高的,對個人而言,autolayout sizeclass絕對是storyboard更有效率,點兩下的事情代碼幾十行(當然基本都是自動補全,我還是嫌多),適配問題有了sizeclass也只需要一套UI了。但為什麼說個人而言,因為企業一般因為團隊協作問題不喜歡用storyboard,容易發生沖突,所以代碼,IB都得會,什麼適合用什麼。

㈣ 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」

㈤ 學習iOS開發C語言要學哪些基礎知識

C語言是一種計算機程序設計語言。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統設計語言, 編寫工作系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。因此,它的應用范圍廣泛。 C語言在很多方面都可以用,不僅僅是在軟體開發上,各類科研都是需要用到C語言的。C語言是最受歡迎的語言之一。iOS開發網路全書—C語言網路
1.編程入門
首先介紹C語言的學習路線、環境搭建、iOS編程的行業前景、計算機的基本工作原理,為剛入門的初學者做鋪墊,有一個基本概念,方便以後的學習。
2.C語言的基本概念
對學習路線中的各個階段的是知識點有個簡單的了解,並用項目的形式展示出我們學習之後可以做的事情,後續劇情先知先覺,學時豁然開朗,輕松接收。
3.格式化輸入輸出與基本類型
介紹了最基本的輸入輸出、進制、整形、浮點型、字元型的數據及其轉換,用最簡單的方式編最簡單的C程序。
4.流程式控制制
介紹了流程的基本概念、分支語句、循環語句的概念、基本語法、與應用。程序如何判斷,判斷的條件,把我們解決問題的流程放進程序中表達的基本課程。
5.函數
詳細介紹了函數的基本概念,函數的組成,函數的用法。高效編程,一勞永逸,把簡單的功能模塊化,函數就是利器。

㈥ ios開發常識

1.IOS開發要學習哪些方面的知識
來自網友的答案,請參考

第一步:編程入門課

時間預計:4個星期

推薦看公開課,Udacity也行,網易公開課也行,自己找一個面對對象語言(一般是JAVA, C++, Python)的課。我是在網易公開課看的斯坦福的CS106A,學的JAVA。

如果你純粹學iOS開發,不推薦看哈佛CS50,CS50是給CS系的學生介紹整個計算機世界的框架,講的內容比較多,羨汪進度比較快,對iOS開發其實有點累贅了。(臣妾有點跟不上啊!!)

計劃安排是一天一課,看課程要求的書(至少看完一本)及大部分作業。這一階段重點不是語法,而是以下3個目標。

目標:

1. 讓自己對編程這件事感到適應。

寫hello world。

怎麼寫function, 怎麼調用function。

全局變數,局部變數這類基本知識點。

都是基本的東西。看看書,寫多兩個程序就歐啦。

2. 掌握編程語言的基本要素。

編程語言4個要素:

a. 基本的數據類型:整數,實數,character, string, boolean

b. 基本的運算符號:+-*/><;++--那啥的

c. 怎樣輸入輸出

d. 怎樣控製程序:sequence,selection,loop

3. 了解編程範式

面對過程編程。

面向對象編程。

第二步:上手iOS!

時間預計:2星期

強烈推薦CS193P,老頭子講的超級好!我的很多東西(對象思維啥的)是在這里跟著做練習的時候才真正明白的(好啦,也可能是上一堂課練習做得少的原因)。如果等到9月應該itunes U上會開始教iOS 7了。網易公開課的是2010年iOS 5版的,前10堂課,也行。(iTunes U上有完整的課)

CS193P說有prerequisite,一開始被嚇到,事實證明還是可以學下去的。頭兩節課一頭霧水,沒關系,把itunes U上的課件下載下來,把所有代碼打出來,然後一個個元素對應之前學的語言匹配,再不懂先放著,繼續學後邊的,過幾天打多點代碼就懂了。

感覺學5、6堂課,一個星期左右就可以開始進入下一階段自己做東西了。之後用啥學啥,每堂課都有主題的。速度慢點的同學們,這階段跟我一樣准備兩個星期吧!

第三步:開發app!

時間預計:2星期(本人。1個半月,實在不好意思說出口)

這個時間就可長可短啦,還包括美工,交互啥的。堅持要用啥學啥的原則,其實就是知道iOS SDK都有什麼組件,每個組件有什麼function而已。stackoverflow, Github, apple sample code多上,搜索引擎多用。如果有個師傅,這個階段真的是進步神速。

好的!不出意外,你的第一個app就這么新鮮出爐了!從今天開始,成為一個冷艷逼格高尚的iOS開發者吧!
2.學習ios編程所要的知識基礎大概是什麼
C語言,可以這么說所有的開發中要麼就用到C語言,要麼就要用到C語言的語法結構,反正怎麼弄都會和C沾邊,IOS也不例外,IOS的開發語言是objective-c,而objective-c又是C的超級,所以學習IOS需要C的基礎,同時在編寫IOS程序時也支持C/C++混編,所以如果從事IOS開發,必須先熟悉objective-c這門開發語言,實際上就是C語言了。

當然在學習IOS的時候,也並不是必須有基礎,目前還達不到沒有基礎不能學的地步,其實在中國培訓行業來說,無論是什麼專業,無論是多麼高端的行業,只要是屬於培訓行業,就一定有零基礎授課班,就算你沒基礎學校也會為你免費補習基礎。
3.想問下做ios平台的軟體開發,需要那些基礎知識
iOS是運行於iPhone、iPodtouch以及iPad設備的操作系統,它管理設備硬體並為手機本地應用程序的實現提供基礎技術。根據設備不同,操作系統具有不同的系統應用程序,例如Phone、Mail 以及 Safari,這些應用程序可以為用戶提供標准系統服務。敬純

iOS 開發工程師主要從事手機操作系統研發及手機應用軟體開發(包括手機游戲等各類功能的軟體開發)。在參與調查的開發技術人員中,72%的稱,他們正在 iOS 平台開發人才,其中 38%的表示, iOS 平台開發經驗要比任何其兄稿仔他平台開發經驗更受青睞。

由於國內 iOS 開發起步相對較晚,人才培養機制更是遠遠跟不上市場發展速度。有限的iOS 開發人才成了國內企業必爭的資源。甚至有的企業不得不考慮通過收購來填補人才空缺。一名 iOS 開發新手要比普通軟體開發新手高出約 20-30%的薪資,符合條件或有項目經驗的開發工程師更是有價無市。 IOS開發方面的知識,大概有一下幾點。

1、環境准備。這就是開發前所需的環境,相關軟體的安裝及使用詳解。這里包括有IOS開發前准備,Xcode集成開發環境的安裝使用與項目建立流程,Xcode6中的Playground的特點和使用方法,IOS開發常用操作及技巧,IOS程序打包與發布

2、Swift編程語言。包括有Swift語言基礎,Swift語言與Objective-C語言混合編程,Swif語言面向對象詳解,Swift、語言調試技巧

3、IOS用戶界面。包括有IOS項目介紹,IOS用戶界面開發基本劉晨惡搞,IOS裂變控制項TableView的開發與使用,使用StoryBoard做IOS UI界面跳轉。

4、界面優化。包括有IOS繪圖API繪制線條/文字/幾何圖形,Xcode常用項目模版,屏幕適配,IOS自定義控制實例,IOS的動畫效果及實現方法,IOS中的CALayeer的使用。
4.IOS開發要學什麼
Objective-C面向對象基礎:繼承,多態、動態類型和動態綁定;

Objective-C訪問系統中的文件,Objective-C的XML解析和生成,對象序列化;

Objective-C線程和子任務,Objective-C下的Socket和HTTP,內存管理,資源釋放和回放

UI應用程序開發基礎,Interface Builder工具,窗口視圖,UI基礎概念,基本交互 ,Cocoa事件傳播與相應基礎,常用控制項,TableView等較為復雜的控制項,文件包和資源,圖形和顏色,Cocoa自定義 繪制圖像基礎,Objective-C 的動畫效果開發, Objective-C的多國語言支持,在應用中嵌入瀏覽器以及使用WebService等等。

IOS開發還要學習一些其他的知識,具體的可以問問「4G夢工場」的老師,因為「4G夢工場」里有IOS培訓課程,裡面的老師將會給你更專業的解答。
5.ios游戲開發入門應該准備些什麼理論知識
這個多看多准備肯定是沒壞處的 作為一名初出茅廬的iOS開發人員,如何著手編寫iPhone 和iPad游戲呢?您可以藉助《iOS游戲開發入門經典》來奠定良好基礎。

無論您是否擁有iOS編程經驗,都可以藉助本書來了解開始創建有趣iOS游戲所需的技術。不過更專業的理論知識你可以到千鋒教育網站上看看 資料很全的 也很方便學習 現在iOS培訓機構有很多,可是與學員簽訂《就業培訓協議》,在協議里明確寫出薪水保障的企業,最低薪水:專科5K起、本科6K起、碩士8K起,千鋒是業內唯一一家,口碑很好。
6.一個資深的iOS開發者需要掌握哪些技能
iOS開發能力

掌握(最好是精通)OC語言和runtime各種細節(讀過相關的clang源碼和runtime源碼為佳)。精通基本的framework(Foundation,UIKit等,平時幹活用得最多的)。掌握一些第三方的輪子,這個主要看你的工作經驗和習慣,如果自己有搞過不錯的輪子最好(這點可以看出你的經驗,眼界和解決問題的能力。)

基礎知識

學校里的那些經典課程(數據結構,演算法,三大浪漫基礎,各分支研究領域的基礎課程),這些反正都是老生常談了。。。不好好打基礎只能書到用時方恨少了。即使做不到精通,至少應該了解各個基礎知識的關系和入口點(知識體系結構),就像你寫oo時建立的類層次結構。

學習能力

能根據自己的工作目標快速的調研、掌握、改進和山寨各種技術,並且能把各種相關知識點融合起來,產生新技術,推動技術發展。

搜索技能,其實很多人不知道自己要找什麼和如何去找,到哪去找

提問技巧,能清晰的表達自己的意圖,好讓別人知道怎麼幫你,請搜索「提問的藝術」

廣義的開發能力

不僅限於iOS,要在技術上有所建樹,還是需要開闊自己的眼界,從不同領域汲取營養,開闊眼界,所謂的全棧和跨界正是如此。

搞技術的人要有一顆「好奇心」。

工程能力

各種工具(VSC,CI,Issue Tracking,Testing,Profiling)使用,訂制改進,開發。這些算加分項,合理使用可以有效提高開發效率。

需求能力,可理解,制定和改進各種技術需求,業務需求。

文檔能力,各種文檔和繪圖工具,善於表達和總結,最好是多多分享,提高「知名度」和「影響力」

管理能力

管理自己,可以按自己得既定目標有條不紊的前進,遇到突發事件能按優先順序調整並實施新計劃。

管理團隊,首先是三觀端正,有一定的親和力和影響力,能有效的和同事就問題進行商討,有一定的說服能力,可以代領身邊同事一起往正確的方向前進。

另外附上一張學習圖,希望能夠幫助你:

閱讀全文

與iOS5編程揭秘相關的資料

熱點內容
為什麼安卓沒白鳥 瀏覽:233
程序員投行 瀏覽:313
java多線程讀取文件 瀏覽:145
香港外貿伺服器有什麼好處 瀏覽:612
鄧倫參加密室大逃脫結果變成團寵 瀏覽:847
購買文件伺服器怎麼選擇 瀏覽:720
空調壓縮機高壓報警 瀏覽:498
u盤數控程序放哪個文件夾 瀏覽:853
python模擬微信登錄其他APP 瀏覽:301
綁扎鋼筋加密區規范 瀏覽:671
怎麼更換手機壁紙安卓 瀏覽:808
閑魚app賣手機怎麼走驗機 瀏覽:821
安卓三個按鍵音怎麼關閉 瀏覽:64
esp8266手機app源碼 瀏覽:713
伺服器如何建立多個站點 瀏覽:151
加密狗可以在筆記本上做賬嗎 瀏覽:888
學生雲伺服器推薦 瀏覽:509
android銀行卡快捷支付 瀏覽:828
海口手機直播系統源碼 瀏覽:416
怎麼給加密貨幣加圖標 瀏覽:999