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