Unfortunately when publishing web games, your game is going to be served inside an iframe of someone else’s website. That’s how it works.
I wonder if anyone had this same issue, and what you’ve done to fix it?
I’m thinking on forking @Pkeod’s DefSave project, and adding conditions to use window.localStorage instead of Defold’s file operations to circunvent this limitation on iframes.
Would appreciate you guys can give any other insights
Hi, I’ve just faced the same issue, progress is not saved in Safari when the game is wrapped by the iframe. And I see the PR was merged yesterday, but there was also a comment:
this PR does not solve the issue completely. Even using localStorage on Safari, the storage is cleared automatically unless you manually uncheck “Block All Cookies” in the Safari settings.
So, the issue is unsolvable or what? Are there any other workarounds?
Well, I’ve just implemented defsave and now progress saving works in Safari in iframe both on mobile and on macbook, so it’s enough for me to consider other cases as rare enough to not take care about =)