質問

正直わからないのにそれを呼び出すように、いを記述することができる。

UIApplicationDelegateプロトコルは"申し込み:handleOpenURL:"方法です。そして、このメソッドを実装する必要は私のApplicationDelegateクラスで呼び出されるのは誰かに開私のurlに対するものとなります。

詳細:http://developer.apple.com/iphone/library/documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UIApplicationDelegate/application:handleOpenURL:

しかし、私は私のその他のクラス(uiviewcontroller)を受けること。く異なる例を作成でき幾つかの授業やそれぞれでGPSの位置にします。ことはできないのと同じUIApplicationDelegateプロトコル?

私は多いのでこの話題が見られませんでしたが他の答え方のことを思い出します。いかに自分を委譲([[UIApplication sharedApplication]delegate])がありませんでした。

役に立ちましたか?

解決

できている人のためにobjective-cその他のオブジェクト指向言語で、初の本能は、サブクラスサブクラスのサブクラス.がいない多くの場合は、サブクラスにobj-c.できることは明らかでありなしていきたいと考えてい従来行われ、特にものとして、ワンショットっぽどUIApplicationDelegate.のCocoaishを用、また時に新しいNSObjectサブクラスが含まれるという親クラスとしての物件です。

この場合、確かに、サブクラスが悪い。のUIApplicationシングルトンをすることはでき委譲物件です。なので新規作成した場合は、UIApplicationDelegateんな場所をフックします。

代わりに、smartenご参加者の application:handleOpenURL: 法のURLを呼び負荷までのいずれかUIViewControllerサブクラス(ばらしい寮のコミュニティー:例外)を取扱います。

他のヒント

最も簡単ないを使用id)sender.ることができますのhandleOpenURL話どこに必要なものを作らずに他の不要な結合と応用を委譲のクラス希望しています。

ディア代表取扱いの委譲方法および、データを用いNSNotificationCenter.

- (void)application:(UIApplication *)application handleOpenURL:(NSURL *)URL
{
  [[NSNotificationCenter defaultCenter] postNotificationName:@"MyApplicationHandleOpenURLNotification" object:self userInfo:[NSDictionary dictionaryWithObject:URL forKey:@"URL"]];
}

現在、どこに対応する必要があること、登録オブザーバーとしての通知およびプルのURLを通知ユーザ情報を辞書で調べました。

審査によるコメントを段線の答え、その音のように見ているという Three20のURL-ナビゲーション

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top