You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Caleb Cornett
Unlike iOS and macOS, tvOS does not have any persistent local storage. In fact, the ApplicationSupport directory pointed to by the existing Cocoa GetPrefPath() throws an error whenever any attempt is made to access it. To get any local storage on an Apple TV, our only option is to use a temporary cache directory.
This patch changes the tvOS PrefPath to this cache directory and also logs a critical warning that this if developers want their save data to persist across game sessions, they must use some form of iCloud storage.
* The only place on-device where we can store data is
89
+
* a cache directory that the OS can empty at any time.
90
+
*
91
+
* It's therefore very likely that save data will be erased
92
+
* between sessions. If you want your app's save data to
93
+
* actually stick around, you'll need to use iCloud storage.
94
+
*/
95
+
96
+
static SDL_bool shown = SDL_FALSE;
97
+
if (!shown)
98
+
{
99
+
shown = SDL_TRUE;
100
+
SDL_LogCritical(SDL_LOG_CATEGORY_SYSTEM, "tvOS does not have persistent local storage! Use iCloud storage if you want your data to persist between sessions.\n");
0 commit comments