Y at-il un moyen de savoir si votre application est utilisée lorsque l'utilisateur est sur le téléphone?

StackOverflow https://stackoverflow.com/questions/1533964

  •  20-09-2019
  •  | 
  •  

Question

Il y a certaines parties de mon application qui serait mieux pour mettre en évidence à l'utilisateur si elles sont au téléphone.

Y at-il un appel à vérifier si nous sommes au téléphone? Malheureusement, « appel » est un mot horrible à vérifier dans les documents de l'API pour des raisons évidentes.

Était-ce utile?

La solution

Le cadre CoreTelephony peut vous dire.

La méthode CTCallCenter currentCalls retourne un ensemble d'appels cellulaires actifs.

Autres conseils

Jetez un oeil à la différence de taille entre [[UIScreen mainScreen] bounds] et [[UIScreen mainScreen] applicationFrame]. Si le diff est de 20 pixels et que vous ne cache pas la barre d'état, puis les utilisateurs est sans doute pas sur un appel. Si la différence est de 40 pixels, vos utilisateurs est probablement un appel, depuis la barre d'état lumineux vert qui apparaît pendant les appels est environ deux fois plus grand que la barre d'état normal.

Je ne l'ai pas fait cela avant, donc YMMV. Bonne chance et laissez-moi savoir si ça marche!

L'application ne sort pas quand un appel arrive, il passe dans un état inactif. La méthode suivante doit être appelée sur le UIApplicationDelegate :

- (void)applicationWillResignActive:(UIApplication *)application

Cette méthode est aussi appelée dans d'autres cas, par exemple lorsque l'iPhone est verrouillé, et vous avez aucun moyen de déterminer si elle était un appel entrant qui l'a causé.

Lorsque l'iPhone reçoit un appel, l'application se ferme. Vous pouvez enregistrer un rappel pour gérer cet événement avec élégance, voir:

http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UIApplicationDelegate/applicationWillTerminate :

Une fois l'appel terminé, votre demande sera re-lancement.

Les applications qui semblent préserver votre état lors d'un appel sont tout simplement bien écrit:)


Arggh! Je viens de lire votre question réelle.

Je ne trouve pas, je ne connais aucune des API pour accéder à l'application téléphonique. Mon seul conseil serait que Phone est une application comme tout autre -. Et il peut publier des informations via le tunnel http toutes les applications fournissent

Je me demande si vous pourriez avoir un bouton « Je suis sur le téléphone », l'utilisateur peut appuyer pour obtenir les mêmes résultats?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top