啟動上報:在應用剛剛啟動時,向後台上報一些裝置資訊。
上報內容:
1、裝置資訊:裝置資訊主要通過infodictionary獲取 [[
nsbundle
mainbundle] infodictionary]
cfbundleidentifier
version
cfbundleversion
getossystemname [[uidevice
currentdevice] systemname]
getosversion [[uidevice
currentdevice] systemversion]
2、上傳softtoken
nsdata
*mac = [[
viewcontroller
macaddress
] datausingencoding:nsutf8stringencoding];
nsdata
*others = [
@":"
datausingencoding:nsutf8stringencoding];
nsdata
*uuid = [[
viewcontroller
getuuid
] datausingencoding:nsutf8stringencoding];
nsdata
datausingencoding:nsutf8stringencoding];
cc_md5_ctxmd5;
cc_md5_init(&md5);
cc_md5_update(&md5, [mac bytes], (int)[mac length]);
cc_md5_update(&md5, [others bytes], (int)[others length]);
cc_md5_update(&md5, [others bytes], (int)[others length]);
cc_md5_update(&md5, [uuid bytes], (int)[uuid length]);
cc_md5_update(&md5, [others bytes], (int)[others length]);
cc_md5_update(&md5, [others bytes], (int)[others length]);
unsigned
char
digest[cc_md5_digest_length];
cc_md5_final(digest, &md5);
nsstring *md5str = [nsstring
stringwithformat:
@"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
digest[0], digest[1], digest[2], digest[3],
digest[4], digest[5], digest[6], digest[7],
digest[8], digest[9], digest[10], digest[11],
digest[12], digest[13], digest[14], digest[15]];
if (!softtoken)
return softtoken;
}這是一種獲取uuid的一種方式,這種值使用nsuserdefaults進行儲存,但是當使用者刪除或者刷機時會刪除這個uuid,也就是無法獲取原賬號了。
+(nsstring *)macaddresselse
nsstring *identifierforvendor = [[uidevice
currentdevice].identifierforvendor
uuidstring];也可以作為uuid但是也存在不是唯一的問題
核心驅動上報EV LED事件失敗原因分析
之前在寫驅動時使用如下方式上報一次ev led型別事件,使用getevent命令測試卻一直接收不到事件。input event input dev,ev led,led misc,1 input sync input dev 因為趕工無法深究原因,只能先參考普通按鍵上報方式 在上報抬起 按下兩個事件...
Python實現智慧型語音播報功能
import requests 向 發起網路請求獲取網頁資料 import pyttsx3 from lxml import etree headers 1.獲取實時的天氣資訊 從天氣 中獲取 url response requests.get url,headers headers 3.篩選出我需...
前端 IE頁面實現語音播報功能
2.設定 安裝好後,開啟ie瀏覽器的internet選項的安全中,點開自定義級別,開啟各個站點,將 activex控制項和外掛程式 下的所有欄目設為啟用。3.簡單應用的話,直接在前端頁面寫個按鈕,js的按鈕事件中建立物件 建立sapi spvoice物件 var voiceobj new activ...