IOS 10 新特性以及介紹

<pre>前言:iOS 10 發(fā)布有一段時(shí)間了,本次主要看看iOS 10 有哪些新的特性</pre>

  • Widget 可以在搜索界面、主屏可以看到
  • Message 可以添加自定義內(nèi)容(類型微信表情),Message中添加自定義程序內(nèi)容
  • SiriSDK開(kāi)放 可以通過(guò)語(yǔ)音調(diào)取有特定功能的App內(nèi)容
  • Notifications添加新的樣式,可以實(shí)現(xiàn)預(yù)覽

1.Today Widget 變更

主要是添加顯示模式:
<pre>
<code>
@property (nonatomic, assign) NCWidgetDisplayMode widgetLargestAvailableDisplayMode NS_AVAILABLE_IOS(10_0);</code>
<code>
@property (nonatomic, assign, readonly) NCWidgetDisplayMode widgetActiveDisplayMode NS_AVAILABLE_IOS(10_0);</code>
</pre>
<pre>
NCWidgetDisplayModeCompact:固定高度
NCWidgetDisplayModeExpanded:動(dòng)態(tài)高度
</pre>
通過(guò)以下代碼可以設(shè)置展開(kāi)還是顯示
<pre><code>self.extensionContext.widgetLargestAvailableDisplayMode = NCWidgetDisplayModeExpanded;</code></pre>

2.Message 變更 (主要說(shuō)明Message + App模式)

通過(guò)繼承<code>MSMessagesAppViewController</code>,即可實(shí)現(xiàn)App
重點(diǎn)需要關(guān)注以下方法:
<pre>
<code>
//添加Message對(duì)象

  • (void)insertMessage:(MSMessage *)message completionHandler:(nullable void (^)(NSError * _Nullable))completionHandler;
    _
    //添加Sticker對(duì)象
  • (void)insertSticker:(MSSticker *)sticker completionHandler:(nullable void (^)(NSError * _Nullable))completionHandler;
    _
    //添加文本信息
  • (void)insertText:(NSString *)text completionHandler:(nullable void (^)(NSError * _Nullable))completionHandler;
    _
    //添加附件
  • (void)insertAttachment:(NSURL *)URL withAlternateFilename:(nullable NSString *)filename completionHandler:(nullable void (^)(NSError * _Nullable))completionHandler;
    </code>
    </pre>

構(gòu)建消息體

- (MSMessage *)buildMessageWithItem:(Item *)item atIndexPath:(NSIndexPath *)indexPath{
    if (!self.activeConversation){
        return nil;
    }
    MSSession *session = [[MSSession alloc]init];
    if (self.activeConversation.selectedMessage.session){
        session = self.activeConversation.selectedMessage.session;
    }
    MSMessageTemplateLayout *layout = [[MSMessageTemplateLayout alloc]init];
    layout.caption = [NSString stringWithFormat:@"%@",item.caption];
    layout.subcaption = [NSString stringWithFormat:@"%@",item.subcaption];
    layout.image = item.image;
    MSMessage *message = [[MSMessage alloc]initWithSession:session];
    message.URL = [NSURL URLWithString:item.url];
    message.layout = layout;
    return message;
}

說(shuō)明:<code>MSMessageTemplateLayout</code>為Message消息體的布局模板

SiriSDK(待更新)

Notifications可以在通知中顯示圖片
主要是<code>UNNotificationServiceExtension</code>和<code>UNMutableNotificationContent</code>的配合使用
通過(guò)<code>UNNotificationServiceExtension</code>下載相應(yīng)的圖片
再通過(guò)<code>UNMutableNotificationContent</code>展示對(duì)應(yīng)的圖片

未完待續(xù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 上一篇中講到Message中的一些特性,本次主要講下Notification的特性 iOS10相對(duì)于之前的版本,主...
    i_belive閱讀 1,036評(píng)論 0 2
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,058評(píng)論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,361評(píng)論 4 61
  • 每個(gè)和你擦肩而過(guò),匆匆走遠(yuǎn)的路人都在向自己的目標(biāo)前進(jìn)。為夢(mèng)想,路再遠(yuǎn),也不要停止前進(jìn)的腳步。
    瑟西閱讀 174評(píng)論 0 0
  • 夜 夜的掩蓋下 黑吃黑 不論高矮 不比胖瘦 哪管它楚河漢界 在月亮升起來(lái)以前 夜鳥(niǎo)還在睡著 風(fēng)推開(kāi)窗戶 我和你 揮...
    蘭若9788閱讀 168評(píng)論 0 1

友情鏈接更多精彩內(nèi)容