2013-06-13 17 views

Odpowiedz

4

Musisz mieć WebService na swoim serwerze (lub czymś podobnym), którego aplikacja żąda przy starcie, aby wiedzieć, która jest najnowsza dostępna wersja. (Jeśli nie masz jeszcze WS i naprawdę nie chcesz tego zaimplementować, możesz również po prostu użyć XML lub pliku tekstowego, który również zawiera wersję)

Następnie porównaj tę wersję pobraną z twojego serwera z bieżącej wersji aplikacji, używając [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"].

Jeśli są one różne, można wyświetlić alertview i przekierować do itms- apps://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftwareUpdate?id=[APPID]&mt=8 (zastępując APPID Połącz z iTunes App ID), który jest link, który sprawi, że Twój iPhone otwórz aplikację AppStore bezpośrednio na stronie aktualizacji aplikacji.

Możesz iść z this też, ale jeśli Zeskrobać ze sklepu z aplikacjami jesteś zawsze na ryzyko posiadania sklepu App aktualizowane i aplikacje nie będą mogli pobrać najnowszą wersję, więc trzeba iść z telefonem własna wersja sprawdza podobnie jak górne kroki.

+1

Zrobiłbym to jako poprawną odpowiedź, musisz polegać na własnej usłudze, aby uzyskać wartość najnowszej wersji, jeśli skrobasz sklep z aplikacjami, zawsze ryzykujesz aktualizację sklepu z aplikacjami i aplikacji nie będzie w stanie pobrać najnowszej wersji, więc musisz przejść z własnymi sprawdzeniami wersji, takimi jak @ Rajneesh071. –

+1

który z nich jest lepszy? 1) nasza aplikacja serwerowa zajmie się szczegółami wersji, za każdym razem gdy będziemy musieli to sprawdzić i powiadomić użytkownika 2) użyj https://github.com/ArtSabintsev/Harpy/tree/master/Harpy this –

+0

first :) :) – Rajneesh071

Powiązane problemy