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 を使用しています。