Mayank Patel
Mayank Patel

Reputation: 3908

How to open our app from iMessage

I had created an app in iMessage that is work perfactly but i want to know how can i open our app from iMessage

Suppose I have one app after that i added iMessage target and from iMessage I want to open my app from iMessage is it possible ?

I tried with this but not succeed

 NSString *customURL = @"appName://";

 if ([[UIApplication sharedApplication] 
canOpenURL:[NSURL URLWithString:customURL]])
 {
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURL]];
  }

Error :

enter image description here

enter image description here

Upvotes: 2

Views: 1425

Answers (3)

Alim
Alim

Reputation: 46

In your subclass of MSMessagesAppViewController, there is a property extensionContext, of type NSExtensionContext. That object can open URLs for you.

Upvotes: 0

Mayank Patel
Mayank Patel

Reputation: 3908

Finally Problem solved. I've been to the Build Settings of my app again and stumbled over

enter image description here

First time i set to YES. The default though is NO. When I set this to NO the error disappeared. i am also shocked with this results

Upvotes: 4

David Velarde
David Velarde

Reputation: 162

I assume you have a main App already working (besides the iMessage extension).

Go to your main app's Info.plist create a new URL Types structure like this

URL Types -> URL Schemes -> Your_App_Name_No_Spaces

After this you can go to your app extension

NSString *customURL = @"appName://";

 if ([[UIApplication sharedApplication] 
canOpenURL:[NSURL URLWithString:customURL]])
 {
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURL]];
  }

Upvotes: 0

Related Questions