У меня есть следующая настройка, когда я открываю свое приложение (номер приложения 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];
}
Я положил это сейчас в AppDelegate.m, но одна ошибка я получаю '/Users/sun/Desktop/iphone/AppDelegate.m:16:9: Нет видимого @interface для 'AppDelegate' объявляет селектор 'presentViewController: анимированный : complete: '' – YumYumYum
Уверены, у вас будут совершенно разные ошибки. Но это не то, что вы спросили. Проблема заключалась в том, что «тогда я не получаю никаких входов URL». Ну, теперь ты! Так что проблема решена. Готово. Выньте «настоящие» вещи и верните «NSLog», и вы увидите. – matt
Спасибо, сэр, его работа. – YumYumYum