3

http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.htmlの指示に従って、app2(FontTest) 内で app1(GlassButton) を開きました。

FontTest の open メソッドは次のとおりです。

-(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 に答える