ios10新特性

來源:互聯網
上載者:User

標籤:

試用iOS10beta版,除了長大了的更強大的Siri主要感受到iMessage更加如般強大到除了一般的文字、圖片、表情、語音訊息,還支援訊息特效動畫、動態塗鴉訊息、類似於發紅包轉賬的支付、推廣分享連結、媒體檔案發送(。。。某信還好嗎?);還有改進的地圖導航,支援語音、支援嘀嘀打車等;內建的一堆長期沒有存在感的軟體終於可以卸載了,多了個HomeKit應用;陌生來電識別功能;通知欄、通知提醒訊息格式和上拉麵板設計風格由之前簡約半透明的轉變為傻大白條,個人感覺變醜了!

       接下來我們粗略解讀一下WWDC2016和官方文檔What‘s New in iOS10,我們來看看iOS 10 都給開發人員帶來了什嗎?

 1 SiriKit 在 iOS 10 裡面開發人員可以使用 Siri SDK,這可能是 iOS 10 最重要的新 SDK之一。從此開發人員可以使用原生API提供語音搜尋、語音轉文字訊息甚至更多常見語音功能。

2 Proactive Suggestions  貌似似一個和 CoreSpotlight 有整合的使用建議的東西。

3 Message App Extension   在 iOS 10 裡面開發人員可以給 Message.app 提供兩種 App Extension,分別是可以提供一個表情包(沒錯,英文名就叫 Sticker Pack),和一個自訂的介面,用於表情搜尋等,顯然這是一個讓表情 app 開發商們笑到哭的 API。MessagesExtension


 

4 User Notifications 這個 API 讓你可以處理本地或遠端使用者通知,並且可以基於某個條件,例如時間或者地理位置。這個異常強大,貌似可以攔截並替換自己 app 發下來的 payload。

5 Speech Recognition  人如其名,語音辨識 API,可以把音頻流即時的轉換為文本。

6 App Search Enhancements 對 CoreSpotlight 的增強,其中我比較感興趣的是 Visualization of validation results。

7 Widget Enhancements 為了配合 iOS 10 鎖屏下面 Widget 的體驗,蘋果提供了 widgetPrimaryVibrancyEffect 和 widgetSecondaryVibrancyEffect 用於定製化 Widget 的介面。

8 CallKit  非常重要的 API,繼2014年蘋果推出VoIP認證後,這次VoIP 介面的開放,以及一個全新的 App Extension,簡直是VOIP的福音,可見蘋果對VOIP的重視。callkit架構 VoIP應用程式整合與iPhone的使用者介面,給使用者一個很棒的經曆。用這個架構來讓使用者查看和電話中的鎖屏和VoIP管理連絡人電話在手機APP的收藏夾和曆史的觀點。callkit還介紹了應用程式的擴充,使呼叫阻塞和來電識別。您可以建立一個應用程式擴充,可以將一個電話號碼與一個名稱聯絡起來,或者告訴系統當一個號碼應該被阻止。“that enable call blocking and caller identification. You can create an app extension that can associate a phone number with a name or tell the system when a number should be blocked.” 大概是可以做電話黑名單功能了。按我的理解,也就是說你的網路電話可以拓展到系統電話中,鎖屏時可以利用系統電話UI代為接聽而不必解鎖開啟你的native App,再通過拓展關係把來電資訊回調給你的native App

9 App Extensions  其實上面也有提到,iOS 10最重要的開發特點就是允許第三方應用對內建基礎app的拓展關聯, 全新 7 種 App Extension:

Call Directory(VoIP回調)

Intents(接Siri、Apple map等服務)

Intents  UI(接Siri、Apple map等服務的自訂介面)

Messages(iMessage拓展)

Notification Content(內容通知)

Notification  Service (服務通知)

StickerPack(iMessage表情包)

10 Custom Keyboard 對第三方鍵盤的改進  非常非常重要,第三方鍵盤一直都不能很方便的擁有長按地球鍵的功能,現在有了。通過 handleInputModeListFromView:withEvent: 可以彈出系統鍵盤列表。同時使用 documentInputMode 可以檢測輸入上下文中的語言,你可以對輸入方式進行一些類似於對齊的調整。

另外需要注意的是,和以往曆代iOS版本推出一樣,新陳代謝,有新SDK、新API的開放,也會有舊的API被遺棄,所以好好檢查你的項目,使用了被遺棄的API要儘快修改,以免不相容!還有個要注意的問題 iOS10 對隱私許可權的管理更為嚴格 ,比如訪問的網路攝影機、麥克風等硬體,都需要提前請求應用許可權、允許後才可以使用,或者現在要提前聲明,雖然以往要求不嚴格。

在iOS10中比如遇到崩潰,日誌:

iOS10閃退 崩潰1:

***This app has crashed because it attempted to access privacy-sensitive data without a usage description.  The app‘s Info.plist must contain an NSCameraUsageDescription key with a string value explaining to the user how the app uses this data.

 


 

 

NSContactsUsageDescriptioncontactsDesciption

NSMicrophoneUsageDescriptionmicrophoneDesciption

NSPhotoLibraryUsageDescriptionphotoLibraryDesciption

其中這個string值可以隨意寫

2.需要注意的是在Xcode8上開啟項目要小心,尤其是對於xib過程,在變動後可不要隨意點儲存,否則當你回頭用Xcode7開啟時時發現報錯了,Xcode儲存的xib在xcode7上是識別不了的!

3.在Xcode8、iOS10SDK上建立iOS過工程擬將看到Message Application和Sticker Pack Application,後者是為iMessage表情包專門準備的,但是不需要代碼。

 

ios10新特性

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.