Итак, вот как я собираюсь это сделать, это на самом деле довольно простой подход.Я собираюсь локально отслеживать прогресс пользователей в приобретенных пакетах пазлов, используя основные данные, поскольку он быстро запускается и запускается.Каждый раз, когда новый пользователь GC входит в систему, я создаю новый пользовательский объект, отслеживаю его прогресс в пакетах головоломок и сообщаю о достижениях в GC, когда это необходимо.Когда этот пользователь GC войдет в систему позже, я просто настрою состояние пакетов головоломки, чтобы они соответствовали их текущему прогрессу, определенному в основных данных.Таким образом, любая учетная запись iTunes может приобрести пакеты головоломок, и они по сути будут доступны любому, кто использует устройство.Всякий раз, когда какие-либо пользователи GC входят в GC и играют в мое приложение, все они будут иметь доступ к одним и тем же приобретенным пакетам головоломок, но их прогресс и достижения будут сохраняться независимо от других пользователей GC.
Если GC не установлен на устройстве, я могу отключить все функции GC и просто запустить приложение, так как по умолчанию есть только один плеер.
Это должно быть просто сделать.