0

アプリのデリゲートに次のコードがあります。

- (BOOL)application:(UIApplication *)application
     openURL:(NSURL *)url
 sourceApplication:(NSString *)sourceApplication
  annotation:(id)annotation {
// attempt to extract a token from the url
self.openedURL = url;
// attempt to extract a token from the url
 return [FBSession.activeSession handleOpenURL:url];       
 }

どうすればUIViewControllerから呼び出すことができますか??

編集:

- (IBAction)authButtonAction:(id)sender {


/*
 AppDelegate *appDelegate =
 [[UIApplication sharedApplication] delegate];*/

 // The user has initiated a login, so call the openSession method
 // and show the login UX if necessary.
 //[appDelegate openSessionWithAllowLoginUI:YES];

 // If the user is authenticated, log out when the button is clicked.
 // If the user is not authenticated, log in when the button is clicked.
 if (FBSession.activeSession.isOpen) {
 [FacebookDialogueViewControllerDelegate closeSession];
 } else {
 // The user has initiated a login, so call the openSession method
 // and show the login UX if necessary.
 [FacebookDialogueViewControllerDelegate openSessionWithAllowLoginUI:YES];
 }


}

...ビューコントローラーには次のものがあります:

- (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {
return [FBSession openActiveSessionWithReadPermissions:nil
                                          allowLoginUI:allowLoginUI
                                     completionHandler:^(FBSession *session,
                                                         FBSessionState state,
                                                         NSError *error) {
                                         [self sessionStateChanged:session
                                                             state:state
                                                             error:error];
                                     }];
 }
4

2 に答える 2

0

あなたはそうしない。アプリの plist に URL 構文を登録すると、OS によって呼び出されます。

その後、このメソッドを使用してリクエストを処理できます。

つまり、単語検索アプリを持っている場合は、ユーザーがメールのリンクから単語検索を開くことができるようにすることができます...

wordsearch://thisisthecontetnofthewordsearchhfsadkljfhasdkfjahsdkfjhaskljasdhflkjahsgdflkjadhslfkj

次に、この関数を使用して文字列を解析し、実際の単語検索パズル (またはこのようなもの) に変換します。

UIViewController から実際にやりたいことは何ですか?

于 2012-11-12T15:18:13.403 に答える
0

次の 2 つのオプションがあります。

  1. NSURLUIViewControlleron インスタンス化またはその他に渡します。

  2. からUIViewControllerアプリ デリゲートへの参照を取得し、openedURLプロパティを使用します。

オプション 2 のコード

MyViewController *controller = [[UIApplication sharedApplication] delegate];
controller.openedURL;
于 2012-11-12T15:18:47.747 に答える