Перейти к основному содержимому

Очистка IDFA/V (clear.idfav)

Объявление

старые_данные_IDFAV = clear.idfav([ новые_данные_IDFAV ])

Параметры

  • новые данные IDFAV
    Текст, необязательный параметр; задаёт новые данные idfav устройства. Если параметр не передан, после очистки система создаст их автоматически. Значение "read" позволяет только прочитать данные IDFAV устройства без очистки.

Возвращаемое значение

  • старые данные IDFAV
    Текст или nil; возвращает прежние данные idfav устройства, а при ошибке операции — nil.

Описание

Сбрасывает идентификаторы устройства, включая IDFA и IDFV.
Если переданы неверные данные idfav, операция завершается ошибкой и возвращает nil.
Если параметр не передан, текущие данные idfav устройства удаляются, после чего iOS случайным образом создаёт новые.
Возвращённый текст с данными 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.