Đặt lại IDFA/V (clear.idfav)
Khai báo
oldInfo = clear.idfav([ newInfo ])
Tham số
- newInfo
Chuỗi, tùy chọn. Cung cấp chuỗi thông tin idfav cụ thể để đặt làm idfav mới của thiết bị.
Nếu bỏ qua, idfav hiện tại của thiết bị sẽ bị xóa và iOS sẽ tạo lại sau đó.
Truyền"read"để đọc idfav hiện tại mà không xóa.
Giá trị trả về
- oldInfo
Chuỗi hoặcnil. Thông tin idfav trước đó của thiết bị khi thành công;nilkhi thất bại.
Mô tả
Đặt lại các mã định danh thiết bị như IDFA và IDFV.
Nếu cung cấp chuỗi idfav không hợp lệ, thao tác sẽ thất bại và trả vềnil.
Khi không có tham số, idfav hiện tại bị xóa và iOS sẽ gán ngẫu nhiên một giá trị mới sau đó.
Bạn có thể lưu chuỗi idfav trả về vào tệp, sau đó khôi phục bằng cách truyền lại chuỗi này làm tham số.
Ví dụ
-- Sao lưu và xóa dữ liệu idfav
app.quit('*') -- đóng tất cả ứng dụng
local old_idfavs = clear.idfav("read") -- đọc dữ liệu idfav hiện tại
local ok, err = file.writes(XXT_SCRIPTS_PATH.."/old_idfavs.txt", old_idfavs) -- lưu dữ liệu idfav hiện tại vào tệp
if ok then
clear.idfav() -- xóa dữ liệu idfav
sys.alert("Sao lưu thành công")
else
sys.alert("Sao lưu thất bại\n"..tostring(err))
end
-- Khôi phục dữ liệu idfav từ tệp
app.quit('*') -- đóng tất cả ứng dụng
local old_idfavs, err = file.reads(XXT_SCRIPTS_PATH.."/old_idfavs.txt") -- đọc dữ liệu idfav đã lưu
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) -- lưu dữ liệu idfav hiện tại vào tệp khác
sys.alert("Khôi phục dữ liệu idfav thành công")
else
sys.alert("Không thể khôi phục dữ liệu idfav")
end
else
sys.alert("Không thể mở tệp\n"..tostring(err))
end
Lưu ý: Sử dụng sys.alert, file.reads, file.writes, app.quit