我有疑问,是否可以仅针对特定条件启用“打开方式”?让我解释一下......我正在创建一个应用程序,它只允许一些用户在我的应用程序中打开一些文件。
对于特定用户,我希望在邮件应用程序中点击一个项目将显示弹出窗口“在 MyApplication 中打开”。
对于其他人,我不想显示弹出窗口。
可能吗?
我知道在检索请求的 URL 时,我可以直接在应用程序上管理这种情况,但我希望具有上述行为。
我有疑问,是否可以仅针对特定条件启用“打开方式”?让我解释一下......我正在创建一个应用程序,它只允许一些用户在我的应用程序中打开一些文件。
对于特定用户,我希望在邮件应用程序中点击一个项目将显示弹出窗口“在 MyApplication 中打开”。
对于其他人,我不想显示弹出窗口。
可能吗?
我知道在检索请求的 URL 时,我可以直接在应用程序上管理这种情况,但我希望具有上述行为。
您总是可以通过以下方式阻止打开的文件显示在您的应用程序中:
- (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;
}
不,这是不可能的。您的应用程序要么声明它可以处理某种类型的文件,要么不声明。标准的“打开方式”菜单基于您的应用在 Info.plist 中声明的内容。没有办法使这个有条件。