我使用自定义文件类型配置了我的应用程序。我在 Info.plist 文件中添加了所需的信息(文档类型和导出的 UTI)。现在 iOS 可以识别我的文件类型并将其与应用相关联。因此,例如,当我打开“邮件”时,我看到我的文件作为附件,我可以点击它并选择使用我的应用程序打开。
如何从我的应用中获取文件的 URL?我尝试在 UIApplication
上使用 OpenUrl
,但它不起作用。
有人知道怎么做吗?
最佳答案
找到解决方案
我声明我需要 Xamarin/C# 的解决方案,但我要求提供标准的 Objective-C 代码以便稍后在 C# 中转换,因为我找不到任何相关信息。
最后,这是对我有用的解决方案:
在 AppDelegate.cs 文件中,我添加了这个方法:
public override bool OpenUrl (UIApplication application, NSUrl url, string sourceApplication, NSObject annotation)
{
NSNotificationCenter.DefaultCenter.PostNotification (NSNotification.FromName ("OpenMyFile", url));
return true;
}
然后在我的主 Controller 中,我将其添加到“ViewDidLoad”方法中:
NSNotificationCenter.DefaultCenter.AddObserver ("OpenMyFile", openFileVoid);
在同一个类中我添加了一个新方法:
public async void openFileVoid (NSNotification notification)
{
NSUrl _filePath = (NSUrl)notification.Object;
// Do what you need with this file path
}
希望对大家有用! :)
关于c# - 获取我的应用程序通过 openURL : 打开的文件的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23970246/