2013-09-23 22 views
0

我有疑问,是否可以对特定条件启用“打开”? 让我解释一下......我创建的应用程序只允许一些用户在我的应用程序中打开一些文件。Objective-C:在特殊条件下启用“在...中打开”

对于特定用户,我希望点击邮件应用程序中的项目将显示弹出窗口“在MyApplication中打开”。

对于其他人,我不想显示弹出窗口。

可能吗?

我知道我可以直接在应用程序上管理情况,当检索请求的URL时,但我想要有上述行为。

回答

1

不,这是不可能的。你的应用程序要么声明它可以处理某种类型的文件,要么不能。标准的“Open In”菜单基于您的应用程序在Info.plist中声明的内容。没有办法使这个条件。

+0

好的,非常感谢你:)我会尽力来管理其他办法的情况。 – Corey1986

2

你可以永远只是阻止打开的文件,从通过显示在您的应用程序:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {  
    if (url != nil && [url isFileURL]) { 
      if([self wantedUser]) 
       [self openURL:url]; 
      else 
       return FALSE; 
    }  

    return YES; 
} 
相关问题