網易雲信iOSSDK整合遇到的坑

2021-07-16 10:33:26 字數 665 閱讀 1039

你知道它有問題 你也知道是哪塊兒除了問題 可就是沒法找到問題**在哪 糾結的一上午 下面我就介紹一下這個bug

問題出在這套sdk中控制message內容顯示範圍的**

- (void)layoutconfig:(nimmessagemodel *)model
問題出在這段**中的這一句

[model calculatecontent:self.tableview

.frame

.size

.width force:no]

當你第一次傳送語音頻息時 當前介面的tableview已經被載入顯示出來了 在這裡拿到的就是正常的375

而當你第二次進入當前介面 在tableview中的返回行高的**方法中會呼叫這個方法 而這時 tableview還未載入出來

所有此時拿到的寬度是600 是storyboard中的寬度 因為所有寬度的計算基數是當前顯示介面的寬度 因為拿到的寬度是正確寬度的1.6倍 會導致後續計算結果全部擴張 從而導致語音cell顯示過長 橫跨整個螢幕

- (void)layoutconfig:(nimmessagemodel *)model
這裡直接獲取當前螢幕寬度 進行後續計算 不會對結果造成影響 又巧妙地避開了這個bug

整合環信遇到的問題

開啟拍照奔潰 1 公升級環信sdk 針對這個方法對於我來講有點麻煩,由於我在原基礎sdk上有做修改,直接更換sdk需要修改太多所以就找了其他辦法。不過還是推薦大家跟隨環信官方公升級 2 讓android9.0支援httpclient請求 androidmanifest進行修改,內容如下 androi...

網易雲信簡訊對接 php

1,傳送簡訊片段 p new serverapi self key,self secret res p sendsmscode templateid,mobile,authcode authcode引數為自定義驗證碼 注意 官方demo上建立的serverapi為fsockopen,當使用fsock...

python 網易雲信API傳送簡訊

coding utf 8 import hashlib import time import requests defsend code mobile url nonce 隨機數 最大長度128個字元 curtime 當前utc時間戳,從1970年1月1日0點0 分0 秒開始到現在的秒數 strin...