如何调用 - (BOOL)应用程序:(UIApplication *)应用程序handleOpenURL :( NSURL *)url来自另一个类

时间:2013-06-11 05:47:37

标签: iphone ios objective-c

我想打电话给 来自我的单元测试课的- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url方法可以告诉我如何调用....感谢并提前

NSURL *urlstr=[NSURL URLWithString:@"mms://notify/StoreActivationData/?%7B%22SUCCESS%22:1,%22FAILURE_REASON%22:0"];

MMSAppDelegate *appDelegate=(MMSAppDelegate *)[[UIApplication sharedApplication]delegate];
bool valuee=[appDelegate application:mmsdelgate handleOpenURL:urlstr];

我收到此警告:不兼容的指针类型将MMSAppDelegate *__strong'发送到UIApplication *'类型的参数

2 个答案:

答案 0 :(得分:1)

尝试这样,在我的情况下,它工作正常

MMSAppDelegate *appDelegate=(MMSAppDelegate *)[[UIApplication sharedApplication]delegate];
bool valuee=[appDelegate application:[UIApplication sharedApplication] handleOpenURL:urlstr];

答案 1 :(得分:0)

永远不要直接调用委托方法。应用程序代表旨在用于应用程序具有的特定事件。它也会在特定场景下自动调用。切勿直接打电话给他们它可能会导致应用程序中出现意外行为。