从iOS8自定义键盘启动包含应用程序

我想启动我的包含应用程序

我尝试使用URL方案.

URL方案从其他地方启动了应用程序 – 所以问题不在此.

看起来这个对象是nil:

self.extensionContext

因此我无法运行此方法:

[self.extensionContext openURL:url completionHandler:nil];

我可以启动我的应用程序吗? URL方案可以在自定义键盘中运行吗?

谢谢!

解决方法

尝试这段代码
UIResponder* responder = self;
    while ((responder = [responder nextResponder]) != nil)
    {
        NSLog(@"responder = %@",responder);
        if([responder respondsToSelector:@selector(openURL:)] == YES)
        {
            [responder performSelector:@selector(openURL:) withObject:[NSURL URLWithString:urlString]];
        }
    }

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...