Est-il possible de lancer une autre application dans iOS 8 à l'aide de Swift?
Est-il possible de lancer n'importe quelle application à partir d'une autre application?
Par exemple, dans mon application, je veux que l'utilisateur d'appuyer sur un bouton et de lancer une autre application (à ne pas fermer l'application en cours, il suffit d'ouvrir une autre application et l'affiche).
Comment puis-je le faire dans iOS 8 à l'aide de Swift?
double possible de une application pour iPad directement lancer une autre application?
OriginalL'auteur Grant Chen | 2014-07-14
Vous devez vous connecter pour publier un commentaire.
La seule façon de le faire est d'utiliser un lien profond, que le développeur d'une application doit avoir été créée.
Le SDK iOS ne permet pas de votre application pour interagir avec d'autres applications, sauf si il utilise la nouvelle Les Extensions de cadre introduit avec iOS 8. Cependant, cette extension ne permet de fournir du contenu et des capacités de votre propre application dans l'autre: vous ne pouvez pas forcer une autre application pour l'ouvrir.
Ce que vous avez décrit est seulement possible avec des liens qui sont assez rares, et doit être définie par le développeur de l'application que vous voulez ouvrir.
Ainsi, par exemple, un lien dans votre application pourrait ouvrir la Poche de l'application, qui vous permet de sauvegarder des articles pour une lecture ultérieure, avec un
pocket://
lien (par opposition àhttp://
ouhttps://
) et, de même, la Pebble Smartwatch application peut être ouvert avec unpebble://
lien. Cependant, ce sont les liens qui sont définis par les développeurs de ces applications et cette technique ne s'applique pas à toutes les applications.OriginalL'auteur AstroCB
Je pense que vous êtes à la recherche pour Apple Schémas d'URL. Si l'application tierce avez des Schémas d'URL est défini, vous pouvez utiliser le code suivant pour l'ouvrir:
URL
au lieu deNSURL
, la force d'ôter une fois dans l'init (ou, mieux encore, ajoutez unif let url = url
sur le conditionnel), et l'abandon de l'== true
.Que faire si vous ne connaissez pas les Schémas d'URL pour l'application d'autres?
Si vous ne connaissez pas, alors vous ne pouvez pas utiliser. Habituellement, le développeur de l'application de publier ces informations. Il ya beaucoup de pages web qui liste l'ensemble des schémas d'url.
OriginalL'auteur Midhun MP
D'autres ont décrit la bonne idée déjà ici, mais avec quelques questions autour de la manipulation de l'URL et de la fonction à appeler.
UIApplication.shared.open(_ url:)
est obsolète et remplacé par une nouvelle version avec un gestionnaire d'achèvement.Comme d'autres l'ont mentionné, vous avez besoin du bénéficiaire de l'app à avoir défini un schéma d'URL. À condition qu'ils aient, vous pouvez faire quelque chose comme ceci:
OriginalL'auteur Connor
Quelle que soit la langue que vous utilisez (Obj-C/Swift), vous pouvez toujours utiliser
openURL
pour ouvrir un schéma d'URL pour lancer une application (si l'URL est fournie).OriginalL'auteur NSError
Nous pouvons le faire par la création de l'URL personnalisée de l'application et après que nous pouvons ouvrir l'URL personnalisée sur l'événement click d'un bouton.
OriginalL'auteur anshu garg