2016-10-27 2 views
0

iOS 및 Android에서 작동하는 Air 응용 프로그램이 있습니다.
SharedObject.flush() android에서 작동하지 않습니다. 4.2 - Adobe air CS6

mySharedObject.data.score = score; 
mySharedObject.flush(); 

이 모든 iOS 기기에서 잘 작동, 모든 안드로이드 장치는 안드로이드 OS 5.0 이상을 실행 : 시간에, 나는 다음 줄을 사용하여 높은 점수를 저장하고있다. AIR 23 SDK를 사용하고 있습니다. 특정 장치에 점수가 저장되지 않는 이유가 있습니까? 안드로이드 OS 기능을 5.0 이상으로 제한해야합니까, 아니면 누락 된 해결 방법이 있습니까?

답변

0

에 한번 사용하는 EncryptedLocalStore

//SET SCORE 
var bytes:ByteArray = new ByteArray(); 
bytes.writeUTFBytes("12345678"); 
EncryptedLocalStore.setItem("score", bytes); 

//GET SCORE 
var scoreValue:ByteArray = EncryptedLocalStore.getItem("score"); 
var score:String = scoreValue.readUTFBytes(scoreValue.length); 

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/data/EncryptedLocalStore.html

+0

이 코드는 장치에 저장합니까? 사용자가 앱을 닫았다가 다시 열 때와 마찬가지로 저장된 값을 받게됩니까? –

+0

분명히 어도비 문서를 읽은 후, 그것을 테스트하고 다시, 당신에게 회신 해 주셔서 감사합니다 –

+0

그게 이상한 나는 그게 작동한다면 오래된 SDK를 테스트하면 궁금하다. 마지막 공개 업데이 트는 AIR 19에서 사람들이 응용 프로그램 내에서 이메일을 보내고 공유 객체 정보를 첨부합니다. 나는 모든 OS 버전의 데이터 없이는 안 본 적이있다. 안드로이드 2.x와 같은 모든면으로 되돌아 간다. – Boat5

관련 문제