一笨篷、iMessage
? ? ? iMessage在iOS 10做出了不少變化,改善一些原先存在的問題瓣履,新加了不少功能率翅。在一些特效上比微信等更厲害。
? ? ? iMessage是蘋果公司推出的即時通信軟件袖迎,可以發(fā)送短信冕臭、視頻等,其擁有非常高的安全性燕锥。iMessage不同于運營商短信/彩信業(yè)務辜贵,用戶僅需要通過WiFi或者蜂窩數(shù)據(jù)網(wǎng)絡進行數(shù)據(jù)支持,就可以完成通信归形。iMessage利用了iOS托慨,Mac os 新的消息提醒系統(tǒng),可以將信息直接推送到對方屏幕上暇榴,而不管對方是在游戲還是鎖屏狀態(tài)厚棵,如果雙方都在使用iMessage,你甚至可以看到對方正在發(fā)言的狀態(tài)蔼紧。而最值得稱道的是iMessage具備超高的安全性婆硬,據(jù)稱連FBI都難以解密Message中的信息。
特性
(1)奸例,使用iMessage你可以跟任何使用iPad彬犯、iPhone、iPod touch 的用戶或運行Mountain Lion 的 Mac 用戶相互收發(fā)信息查吊,消息可以包括照片谐区、視頻、位置信息和聯(lián)系人信息等菩貌。
(2)卢佣,iMessage是借用流量發(fā)送消息的,因此沒有短信通訊費用箭阶。
(3)虚茶,iMessage可以給一個人單獨發(fā)送消息,也可以群發(fā)仇参。
(4)嘹叫,iMessage有消息回執(zhí),就是說你發(fā)送的消息接收方有沒有收到诈乒,有沒有閱讀是有回執(zhí)消息判斷狀態(tài)的罩扇。
(5),氣泡顏色藍色或者綠色可以用來區(qū)分 你發(fā)送消息是使用iMessage還是短信服務怕磨。
注:以iMessage方式發(fā)送內(nèi)容時需要對方也開通iMessage服務才可以喂饥。
新特性
(1),集合了各家即時通訊軟件之所長肠鲫,將溝通交流的體驗變得更加活潑有趣员帮。
(2),加入了許多同類軟件中再常見不過的表情貼紙导饲、Emoji 放大效果等元素捞高,也有蘋果自創(chuàng)的消息效果、移植于 Apple Watch 的 Digital Touch 等好玩的溝通元素渣锦。
(3)硝岗,已讀回執(zhí)的設置權(quán)限細化到個人,不再是統(tǒng)一的默認袋毙。
(4)型檀,iMessage可以關(guān)聯(lián)其他iPhone上的app,比如Apple Music可以分享其中的音樂听盖,搜狗輸入法內(nèi)中的表情包可以用來發(fā)貼圖表情等贱除,所以iMessage APP的接入將充滿無限可能。
(5)媳溺,聊天通訊頁面頭部不簡簡單單是通訊錄里的人物名稱月幌,還有人物的頭像等。
(6)悬蔽,很強悍的氣泡特效(震撼扯躺、放大、縮小蝎困、隱性墨水)录语。
(7),很強悍的手寫輸入禾乘,手寫輸入時的特效澎埠,拍攝照片后的編輯都是十分厲害。
二始藕、Sticker Pack APP
首先創(chuàng)建一個iMessage Application
這里我們首先介紹一下蒲稳,Sticker Pack APP工程構(gòu)成氮趋。
override func willBecomeActive(with conversation: MSConversation)
這個方法是要進入擴展app時激活(官方解釋:當擴展將要從非活動狀態(tài)轉(zhuǎn)到活動狀態(tài)時調(diào)用。)
override func didResignActive(with conversation: MSConversation)
這個方法與上面的方法正好相反江耀,它是要進入狂戰(zhàn)app之外狀態(tài)時調(diào)用(官方解釋:擴展時調(diào)用將從活躍到不活躍的狀態(tài)剩胁。)
override func didReceive(_ message: MSMessage, conversation: MSConversation)
// 收到信息
override func didStartSending(_ message: MSMessage, conversation: MSConversation)
// 開始發(fā)送
override func didCancelSending(_ message: MSMessage, conversation: MSConversation)
// 取消發(fā)送
override func willTransition(to presentationStyle: MSMessagesAppPresentationStyle)
// 將要過度,可以改變風格
override func didTransition(to presentationStyle: MSMessagesAppPresentationStyle)
// 過度完畢
發(fā)送一個消息和圖片
// activeConversation 會話對象
activeConversation?.insertText("hello iMessage", completionHandler: { (error) in
print("插入信息成功")
})
// 插入一個表情
activeConversation?.insert(stickers[0], completionHandler: { (error) in
print("插入圖片成功")
})
這里的stickers[0]是一個MSSticker類對象數(shù)組,MSSticker的對象包含了表情圖片祥国。
---->接下來做一個表情包的iMessage APP的demo 敬請期待j枪邸!