Info.plist settings in the first application
URL Identifier: The string is the name of your custom URL scheme
Note: URL schemes is an array that allows the app to define multiple URL schemes.
Supplement: View key
Effect:
Call string (): iosapp://(your app's URL scheme name +://) can be called directly in the browser
code calls;
NSString *customurl =@"iosapp://";
if([[UIApplication sharedapplication]
Canopenurl:[nsurl Urlwithstring:customurl]])
{
[[UIApplication sharedapplication] Openurl:[nsurl Urlwithstring:customurl]];
}
Transfer of parameters during program switching (first application appdelegate)
-(BOOL) Application: (UIApplication *) application OpenURL: (nsurl *) URL
Sourceapplication: (NSString *) sourceapplication annotation: (ID) annotation
-(BOOL) Application: (UIApplication *) application OpenURL: (nsurl *) URL
Sourceapplication: (NSString *) sourceapplication annotation: (ID) annotation
{
NSLog (@"calling Application Bundle ID:%@", sourceapplication);
NSLog (@"URL scheme:%@", [URL scheme]);
NSLog (@"URL query:%@", [url query]);
returnYES;
}
In the second application:iosapp:// with a string on the line.
NSString *customurl =@"iosapp://?token=123abct®istered=1";
Note "Calling Application Bundle ID", which you can use to ensure that only the apps you define can interact directly with your app.
Jump and transmit values between iOS apps