3

我按照http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html指令在 app2(FontTest) 中打开 app1(GlassButton)。

FontTest 的打开方法如下:

-(void)open {

  BOOL res = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"glassbutton://"]];

  if (res) {

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"glassbutton://"]];

  }

}

“res”的值为“YES”,但在调用 openURL 方法后什么也没有发生。“FontTest”的信息列表如下:

URL Schemes: glassbutton

URL identifier: com.yourcompany.glassbutton

我尝试通过“twitter://”和“fb://”成功打开 twitter 和 facebook 应用程序。但是我不知道为什么我无法打开这个小应用程序。我不确定是否有任何事情/步骤错误或丢失?需要我处理- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)urlFontTest,如果是,如何处理?你能帮帮我吗?提前致谢!

4

1 回答 1

3

要请求启动您的应用程序,请使用以下内容:

NSString *urlString= @"glassbutton://com.yourcompany.glassbutton";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];

然后,在 glassbutton 应用程序中,您需要在应用程序委托方法中处理任何特殊行为:

 - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {

    //your app specific code here for handling the launch

    return YES;
 }

请注意,在您打开的应用程序中,上述委托方法只会在调用以下方法后被调用:

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

相应地处理,祝你好运。

于 2012-06-15T05:38:29.813 回答