Comment puis-je passer un appel téléphonique par programmation sur iPhone? J'ai essayé le code suivant mais rien ne s'est passé:
NSString *phoneNumber = mymobileNO.titleLabel.text;
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];
ios
objective-c
iphone
telephony
phone-call
user564963
la source
la source
Réponses:
La valeur mymobileNO.titleLabel.text n'inclut probablement pas le schéma tel: //
Votre code doit ressembler à ceci:
la source
Pour revenir à l'application d'origine, vous pouvez utiliser telprompt: // au lieu de tel: // - L'invite tell demandera d'abord à l'utilisateur, mais lorsque l'appel sera terminé, il retournera à votre application:
la source
tel://
nottelprompt://
En fusionnant les réponses de @Cristian Radu et @Craig Mellon, et le commentaire de @ joel.d, vous devriez faire:
Cela essaiera d'abord d'utiliser l'URL "telprompt: //", et si cela échoue, il utilisera l'URL "tel: //". Si les deux échouent, vous essayez de passer un appel téléphonique sur un iPad ou un iPod Touch.
Version Swift:
la source
Les réponses ici fonctionnent parfaitement. Je suis juste en train de convertir la réponse de Craig Mellon en Swift. Si quelqu'un vient chercher une réponse rapide, cela l'aidera.
la source
Si vous utilisez Xamarin pour développer une application iOS, voici l'équivalent C # pour passer un appel téléphonique dans votre application:
la source
Swift 3
la source
Dans Swift 3.0,
la source
L'équivalent Java RoboVM:
la source
J'ai essayé l'option Swift 3 ci-dessus, mais cela n'a pas fonctionné. Je pense que vous avez besoin des éléments suivants si vous devez exécuter contre iOS 10+ sur Swift 3:
Swift 3 (iOS 10+):
la source
la source
Rapide
la source
'openURL:' est obsolète: d'abord obsolète dans iOS 10.0 - Veuillez utiliser openURL: options: completionHandler: à la place
dans Objective-c iOS 10+, utilisez:
la source