![在此处输入图片描述][1]我在我的 iOS 应用程序中使用了 url 方案,但我的:
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
Run Code Online (Sandbox Code Playgroud)
没有被调用。我在 info.plist 中设置了 URL 类型并添加了 URL 标识符和 URL 方案。任何想法为什么没有被调用?
我试图从我的AppDelegate调用来自NSObject类的方法.通常,如果从UIViewController调用但在AppDelegate中没有运气,则此方法有效.我的代码:
AppDelegate.m
#import "ACManager.h"
@implementation AppDelegate {
ACManager *acManager;
}
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[acManager login];
}
Run Code Online (Sandbox Code Playgroud)
ACManager.h
@interface ACManager : NSObject
-(void)login;
@end
Run Code Online (Sandbox Code Playgroud)
ACManager.m
+(ACManager*)sharedInstance {
static ACManager *sharedInstance;
@synchronized(self) {
if (!sharedInstance) {
sharedInstance = [[self alloc]init];
}
}
return sharedInstance;
}
-(void)login
{
NSLog(@"login run");
}
@end
Run Code Online (Sandbox Code Playgroud)
任何想法都谢谢你.从应用代表处调用时,有不同的方法吗?