25

リンクからアプリが開きます。私はそれを働かせています。パラメータを渡す方法を知りたいだけです。URL が「addappt://?code=abc」であるとします。ビュー コントローラがポップアップすると、コード フィールドにテキストが入力されている必要があります。私はこれの一部を機能させました。私は以下を使用します (in app delegate.m)

NSArray *elements = [url.query componentsSeparatedByString:@"="];
NSString *key = [[elements objectAtIndex:0] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
          val = [[elements objectAtIndex:1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

(ところで:valはappdelegate.hで宣言されています

valビューコントローラーにも渡すことができます。私の唯一の問題は、という名前のテキストフィールドにデータを入力すること'code'です。リンクによってアプリが開かれるとすぐにコードを入力するにはどうすればよいでしょうか?

助けてください。

4

2 に答える 2

23

これは、 iOS でのカスタム URL スキームの使用に関する優れたチュートリアルです。

チュートリアルと同様に、URL パラメーターを解析して保存し、次のメソッドでアプリで使用する必要があります。

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
  // Do something with the url here
}
于 2013-01-09T08:12:24.750 に答える