W grze Zajmuję użyciu GameCenter chcę obsłużyć następujący scenariusz:GameCenter logowanie alert
- użytkownik uruchamia grę. Wyświetlany jest alarm systemowy, który monituje go o zalogowanie się do GameCenter. Na razie to ignoruje.
- po chwili użytkownik chce się zalogować do GameCenter i klika na (na przykład) pozycję menu Liderów. Na razie wybiera opcję anulowania zamiast logowania.
- proces powtarza się kilka razy. W końcu użytkownik chce zalogować się do GameCenter. Klika element menu Tabeli Leaderboard jeszcze raz.
W moich testów, znalazłem, że alert popup podniesiony przez wywołanie „authenticateWithCompletionHandler” (jak wywoływana przez przykładowy GameCenterManager Apple), co sugeruje, aby zalogować się do GameCenter pojawia się tylko ograniczoną ilość razy (4 lub 5). Ostatnim razem, gdy się pojawi, jest napisane: "Game Center Disabled, zaloguj się za pomocą aplikacji Game Center, aby włączyć funkcję" Afterwards ".Następnie, wywołanie authenticateWithCompletionHandler nie powoduje już niczego widocznego - nie pytaj w ogóle:
Grając FruitNinja próbowałem Jednak w ich przypadku wyskakujące okienko z napisem "Game Center Disabled" pojawia się za każdym razem, gdy kliknę element GameCenter (np. Osiągnięcia)
Chciałbym powielić funkcję : to znaczy, jeśli nie jesteś zalogowany w GameCenter, aby standardowy alert centrum gier pojawiał się za każdym razem, gdy klikniesz na pozycję w menu tabeli liderów:
Czy istnieje wa y, aby dowiedzieć się, czy pojawił się standardowy komunikat "Zaloguj się do centrum gier", czy też wymusić jego wyświetlenie przez cały czas (a nie tylko na pierwszych kilku próbach)?
Czy kiedykolwiek byłeś w stanie to rozgryźć? –