iOS 和 iWatch之間的通訊方式

2021-07-30 04:56:43 字數 1231 閱讀 3206

這種方式較為古老,有致命的缺陷,資料互動 只能 從iwatch 往 ios中傳送資料,而不能從 ios主動向iwatch 傳送資料,不能傳送互動訊息

1.通訊的分類

watchconnectivity框架的通訊方式有兩種模式,一種是後台傳輸,另一種是互動式訊息。

if ([wcsession issupported])
[[wcsession defaultsession] ispaired]; //  是否已與裝置配對

[[wcsession defaultsession] iscomplicationenabled]; //complication 是否可用

後台傳輸模式是最常用的通訊模式,面向內容與使用者互動,主要用於傳輸非即時的內容,體現在內容可由作業系統智慧型傳輸(作業系統允許傳送方可退出,選擇傳輸時機,支援接收者下次啟動時傳送),並將內容以佇列方式傳送。

檔案傳輸 (file)

這裡以傳輸 userinfo為例

if ([wcsession issupported]) 

[[wcsession defaultsession] sendmessage:@ replyhandler:^(nsdictionary* _nonnull replymessage) errorhandler:^(nserror * _nonnull error) ];

在ios 中設定 **

if ([wcsession issupported]) 

-(void)session:(wcsession *)session didreceiveuserinfo:(nsdictionary*)userinfo

}

iOS中兩個APP之間的跳轉和通訊

1 在info.plist檔案中的information property list下新增一項 url types。2 點開url types下的item 0,再點開item 0,將item 0下的url identifier改為url schemes。nsstring astring skipon...

uniapp和iOS的通訊

前端呼叫ios原生方法 window.webkit.messagehandlers.原生方法名.postmessage 給原生傳遞的引數 需要返回值的話,ios會呼叫前端的乙個方法,並以引數的形式返回 例如 ios呼叫的方法 iosreturnuserinfo obj 如果想讓原生呼叫這個方法,最重...

內網和外網之間的通訊

對於初學者而已,我們學習的網路程式設計 如tcp,udp程式設計 我們通常都是在區域網內進行通訊測試,有時候我們或者會想,我們現在寫的內網網路資料和外網的網路資料有什麼不同,我們內網的資料是如何走出外網的呢?公有 ip 和私有 ip 的區別 首先,我們需要了解一下什麼是公有 ip 和私有 ip 公有...