2013-12-20 33 views
7

私はアプリケーションでカスタムURLスキームを使用しました。私はサファリからアプリにリダイレクトするのに成功しています。私はURLスキーム "appname"を作成しているように。 http://prntscr.com/2cjx0pを確認してください。httpで始まらないカスタムURLスキーム

私はios url redirect from mail to appのような解決方法を使用する必要がありますが、クッキーの設定方法はわかりません。

私のアプリではサーバー "http://myappname.com"のクッキーを設定する必要があることがわかりました。しかし、どうすればいいのですか?


裏話:

私は「APPNAME://」と入力して同じように使用することができサファリで、私は自分のアプリケーションにリダイレクトされています。

これをメールに送信する必要があります。また、メールからアプリケーションを開く必要があります。ですから、このリンクを電子メールの本文でクリック可能にするように設定しました。しかし、 "appname://"で始まるので、私は自分のアプリケーションにリダイレクトされません。これは、このリンクが "http://"で始まる必要があることを意味します。

次に、URLスキームに「appname」の代わりに「http」を設定して、再びそのテキストを共有します。 "http://"のようになります。しかし、これをタイプすることで、それは私のアプリにリダイレクトされません。あなたがコードにリンクする問題の

+0

あなたは電子メールに何を入れましたか? HTMLの電子メールですか? – Wain

+0

@Way私はタグのようなメッセージを設定しました。私は "gameswap://?d"のようなメッセージをボディに入れました。 isHTMLプロパティにYESを設定します。しかし、(メールから)それをクリックすると、応答しません。 – Krunal

+0

答えて

4

私はこれを解決し...

私はこれを、Test.htmlページに含まれているライブURLを持って行っています。そのでは、スクリプト以下のURLを共有しながら、それはhttp://demo.com/test.php/?d= 'のようで、今..

<script type="text/javascript"> 
window.location = 'appName://'; 
</script> 

を書かれています。メールから、私はそのリンクを開き、すでにアプリケーションの特定のページにリダイレクトされています。

HEREから最大のヘルプが見つかりました。

6

は、リンクを開きます。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.myApp.com/appInstalled"]]; 

これは、サーバー上の指定したページでサファリを開きます。ページが行う唯一のことは、Cookieを設定してからカスタムURLスキームを使用してアプリにリダイレクトすることです。これは、ロードされたWebページによって行われる必要があります(返されたヘッダー& HTMLを使用)。

この目的は、SafariにCookieを保存することです(これは将来必要となる予定であり、将来的に有効期限があるはずです)。私はあなたがアプリからSafariにクッキーを保存できるとは思わない(サンドボックス)。

Safariへの切り替えが表示されますが、すぐにアプリに切り替える必要があります。


あなたは返されたHTMLページではJavaScriptを使用してリダイレクトすることができるはずです。

<script type="text/javascript"> 
<!-- 
    window.location = "gameswap://?d" 
//--> 
</script> 

またはHTMLと(セクション):

<meta http-equiv="refresh" content="0; url=gameswap://?d" /> 
+0

これは開きますが、私のアプリケーションにリダイレクトされません。以前に実装していたので、この問題に直面してアプリケーションにリダイレクトしました。それを行う方法? – Krunal

+0

あなたは何を試しましたか? – Wain

+0

私は最後にあなたが与えた解決策を試していませんでした。私はあなたが言ったURLを開くことを試みました。それをどこから呼び出すか? – Krunal

1

この形式を使用するhttpを使用しない場合は、

は、例えばのためのアプリ

www.<characters>.<characters>://<characters> 

を開くためにあなたのURLスキーム

www.my.app 

リンク形式でこれを設定してください。

www.my.app://open 
関連する問題