清理 IDFA/V (clear.idfav)
聲明
舊 IDFAV 資訊 = clear.idfav([ 新 IDFAV 資訊 ])
參數
- 新 IDFAV 資訊
文字型,可選參數,表示指定使用這些資訊作為裝置的新的 idfav 資訊,不傳入參數表示清理後讓系統自動生成。可傳入 "read" 表示不清理僅讀取裝置的 IDFAV 資訊
回傳值
- 舊 IDFAV 資訊
文字型 或 nil,返回裝置原來的 idfav 資訊,如果操作失敗,則返回 nil
說明
重置裝置 IDFA 和 IDFV 等標識資訊
若傳入的 idfav 資訊不正確,操作將失敗並返回 nil
若不傳入參數,將清除裝置目前的 idfav 資訊,iOS 系統隨後會重新隨機分配 idfav
返回的 idfav 資訊文字可自行儲存到檔案,需要恢復時再將其作為參數傳回即可
範例
-- 備份並清理 idfav 信息
app.quit('*') -- 關閉所有應用
local old_idfavs = clear.idfav("read") -- 讀取現有的 idfav 信息
local ok, err = file.writes(XXT_SCRIPTS_PATH.."/old_idfavs.txt", old_idfavs) -- 將現有的 idfav 信息保存到文件
if ok then
clear.idfav() -- 清理 idfav 信息
sys.alert("备份成功")
else
sys.alert("备份失败\n"..tostring(err))
end
-- 從文件中恢復 idfav 信息
app.quit('*') -- 關閉所有應用
local old_idfavs, err = file.reads(XXT_SCRIPTS_PATH.."/old_idfavs.txt") -- 讀取保存的 idfav 信息
if old_idfavs then
local current_idfavs = clear.idfav(old_idfavs)
if current_idfavs then
local ok, err = file.writes(XXT_SCRIPTS_PATH.."/current_idfavs.txt", current_idfavs) -- 將現有的 idfav 信息保存到另一個文件
sys.alert("恢复 idfav 信息成功")
else
sys.alert("恢复 idfav 信息失败")
end
else
sys.alert("文件打开失败\n"..tostring(err))
end
注:上述代碼中使用了非本章函式 sys.alert、file.reads、file.writes、app.quit