2017-02-20 3 views
-3

У меня есть следующая настройка, когда я открываю свое приложение (номер приложения 2 открывается приложением № 1 с использованием URL-адреса), используя URL-адрес в iPhone 7, после чего я не получаю никаких URL-адресов.Почему он ничего не показывает, когда я открываю приложение с URL-адресом?

его вообще не отображается. Как проверить, действительно ли я получаю URL-адрес в моем приложении или нет?

AppDelegate.m:

#import "AppDelegate.h" 

@implementation AppDelegate 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    return YES; 
} 

ViewController.m:

-(BOOL) application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 
{ 
    //if (url != nil && [url isFileURL]) { 
    //[self.ViewController handleOpenURL:url]; 
    //} 
    id test = (NSURL *) url; 
    UIAlertController * alert= [UIAlertController 
           alertControllerWithTitle:@"My Title" 
           message:test 
           preferredStyle:UIAlertControllerStyleAlert]; 

    [self presentViewController:alert animated:YES completion:nil]; 
    //NSLog(@">>> got <<< >>> <<< !!!! >>>> : %@", url); 
    return YES; 
} 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
} 

ответ

2

Проблема заключается в том, что

-(BOOL) application:(UIApplication *)application 
    openURL:(NSURL *)url 
    sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 

... это метод UIApplicationDelegate. Поэтому он не может находиться в ViewController.m. Он должен быть в AppDelegate.m.

+0

Я положил это сейчас в AppDelegate.m, но одна ошибка я получаю '/Users/sun/Desktop/iphone/AppDelegate.m:16:9: Нет видимого @interface для 'AppDelegate' объявляет селектор 'presentViewController: анимированный : complete: '' – YumYumYum

+2

Уверены, у вас будут совершенно разные ошибки. Но это не то, что вы спросили. Проблема заключалась в том, что «тогда я не получаю никаких входов URL». Ну, теперь ты! Так что проблема решена. Готово. Выньте «настоящие» вещи и верните «NSLog», и вы увидите. – matt

+0

Спасибо, сэр, его работа. – YumYumYum

Смежные вопросы