0

共有アプリケーションによってURLがロードされたときに通知を受け取る方法を試してみました。私はUIApplicationDelegateから継承するデリゲートを作成し、いくつかのメソッドをオーバーライドする必要がありますが、どのメソッドをオーバーライドするのか、どのように実装するのか分からないようです。MonoTouch Webリンクが一度UIApplication.SharedApplication.OpenUrlによってロードされたことを通知します

答えて

2

あなたのアプリケーションには既にUIApplicationDelegateを継承する代理人がいます。これは一般的に(MonoDevelop生成の)AppDelegate.csファイル内にあり、が必要な場所はFinishedLaunchingです。

あなたは正確に何かを達成したいと思っていますか?(参照はありますか?)ローカルとリモートの通知を無効にすることができます。

public override void ReceivedLocalNotification (UIApplication application, UILocalNotification notification) 
{ 
    // ... 
} 

public override void ReceivedRemoteNotification (UIApplication application, NSDictionary userInfo) 
{ 
    // ... 
} 

が、その後、これは(すでに上書き)FinishedLaunchingメソッド内で行われるべきであるあなたアプリケーションを開くときは、URLが提供されたかどうかを知りたい場合。 NSDictionaryの情報を提供するために使用する最後の部分は、Apple documentationで説明されています。

+0

こんにちはPoupou、申し訳ありませんが、私はより明確にすべきでした:-)私がやっていることは、Web URLを開くためにUIApplication.SharedApplication.OpenUrl(url)を使用していますが、実際に読み込まれているので、サイトが読み込まれたときに通知を受ける必要があります。あなたの助けをどうもありがとう! –

+0

申し訳ありませんが、私は正しく理解しているか分かりません。 WebURLを開くために 'OpenUrl'を使うと(例えばhttp://www.x.com/page.html)、Safari(またはそのスキーム用に登録されたアプリケーション)がすぐに起動し、あなたのアプリケーションスピナー)をバックグラウンドに移動します。たぶんあなたのアプリからhtmlを表示したいですか? UIWebView'を見てください。http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html – poupou

+0

こんにちは、それは必ずしもそうではありません、いくつかのリンクはそうではありませんサファリを開くと、サファリを使用してリンクを開始します。このリンクは、ユーザーに私がしていることを実行するよう促します。リンクがロードされたときにアプリケーションに通知する方法があるかどうかを知っていますか?あらかじめ乾杯! –

関連する問題