2010-11-26 2 views
1

Mon application n'utilise aucune des API iOS 4, mais tout ce que je veux faire sur iOS4 est qu'il devrait aller à l'état suspendu après que l'utilisateur appuie sur la touche d'accueil. Lorsque j'installe l'application sur l'iPhone 4 en utilisant le périphérique 3.2 comme SDK de base, l'application n'est pas suspendue lorsque l'utilisateur appuie sur le bouton d'accueil. c'est-à-dire que la prochaine fois que l'utilisateur lancera l'application, l'application ne se souviendra pas de son ancien état. Alors que lorsque je lance la même application avec devide 4.1 que le SDK de base, elle se souvient de son état.comment publier une application qui fonctionnera sur iOS 3.2 et utiliser la fonctionnalité de suspension et de mise en arrière de l'application sur iPhone 4

Maintenant, je souhaite soumettre mon application pour publication sur l'App Store. Comment puis-je soumettre tel qu'il fonctionnera sur iOS 3.2 ainsi que d'utiliser la fonction de suspension sur iPhone 4? ou puis-je soumettre deux versions, une pour iOS 3.2 et l'autre pour 4.0 ou plus?

Merci, Ashish.

+0

Vous pouvez soumettre 2 applications différentes, une pour iOS 4.0 et les versions ultérieures, et d'autres pour iOS 3.2 et versions ultérieures ... mais elles ne peuvent pas avoir le même nom d'application. Sinon, vous devrez rechercher autour de stackoverflow et chercher des moyens bien expliqués pour que l'application fonctionne sur différents iOS. –

+1

Définissez simplement la cible de déploiement sur 3.2 et définissez la base sdk sur 4.2. Il va se suspendre/reprendre dans iOS 4.0+ et ça fonctionnera bien sur 3.2. Assurez-vous de ne pas appeler de méthodes ou de propriétés non-3.2, etc. sans les vérifier, ou de faire planter l'application dans un environnement 3.2. –

+0

Merci Jason, ça semble marcher :) –

Répondre

0

Vérifiez la version ios dans votre code et, selon la version, activez et désactivez la fonctionnalité. Rechercher stackoverflow/google. Cela a été répondu.

1
  1. Ouvrez votre fichier Info.plist
  2. Ajouter le UIApplicationExitsOnSuspend Key (pour 4.0 ci-dessous sdk) ou sélectionnez l'application ne fonctionne pas en arrière-plan (pour 4,0 ou plus sdk)
  3. Définissez la nouvelle clé YES (pour en dessous de 4,0) ou remplir la case à cocher (pour 4.0 ou supérieur sdk)

maintenant, votre applicationWillTerminate: méthode sera exécuté lorsque l'utilisateur tape la touche d'accueil, et votre application quittera pour de vrai.

+0

@Ashish, N'utilise qu'une seule option. Elle dépend de ton sdk. Cela fonctionnera bien pour 4.0 ou supérieur à cela. – Ishu

Questions connexes