본문으로 건너뛰기

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를 사용합니다.