0

我有疑问,是否可以仅针对特定条件启用“打开方式”?让我解释一下......我正在创建一个应用程序,它只允许一些用户在我的应用程序中打开一些文件。

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

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

可能吗?

我知道在检索请求的 URL 时,我可以直接在应用程序上管理这种情况,但我希望具有上述行为。

4

2 回答 2

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;
}
于 2014-01-25T19:57:09.163 回答
1

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

于 2013-09-23T20:47:43.860 回答