2
Q
打开文件
A
回答
0
你需要知道你正在试图打开该应用程序的URL计划; URL Schemes是在应用程序之间进行通信的唯一方式。
你没有指定哪些应用程式你试图打开,所以我已经包括下面展示了如何使用URL方案打开设置应用,邮件应用程序和App Store应用程序的示例代码(到特定应用程序)。
苹果additional documentation on URL Schemes here
using UIKit;
using MessageUI;
using Foundation;
using Xamarin.Forms;
using SampleApp.iOS;
[assembly: Dependency(typeof(DeepLinks_iOS))]
namespace SampleApp.iOS
{
public class DeepLinks_iOS : IDeepLinks
{
public void OpenStoreLink()
{
Device.BeginInvokeOnMainThread(() => UIApplication.SharedApplication.OpenUrl(new NSUrl("https://appsto.re/us/uYHSab.i")));
}
public void OpenFeedbackEmail()
{
MFMailComposeViewController mailController;
if (MFMailComposeViewController.CanSendMail)
{
mailController = new MFMailComposeViewController();
mailController.SetToRecipients(new string[] { "[email protected]" });
mailController.SetSubject("Email Subject String");
mailController.SetMessageBody("This text goes in the email body", false);
mailController.Finished += (object s, MFComposeResultEventArgs args) =>
{
args.Controller.DismissViewController(true, null);
};
var currentViewController = GetVisibleViewController();
currentViewController.PresentViewController(mailController, true, null);
}
}
public void OpenSettings()
{
Device.BeginInvokeOnMainThread(() => UIApplication.SharedApplication.OpenUrl(new NSUrl(UIApplication.OpenSettingsUrlString)));
}
static UIViewController GetVisibleViewController()
{
var rootController = UIApplication.SharedApplication.KeyWindow.RootViewController;
if (rootController.PresentedViewController == null)
return rootController;
if (rootController.PresentedViewController is UINavigationController)
{
return ((UINavigationController)rootController.PresentedViewController).TopViewController;
}
if (rootController.PresentedViewController is UITabBarController)
{
return ((UITabBarController)rootController.PresentedViewController).SelectedViewController;
}
return rootController.PresentedViewController;
}
}
}
相关问题
- 1. C打开文件:打开文件
- 2. 打开文件
- 3. 打开文件
- 4. 打开文件
- 5. 打开文件
- 6. 打开文件
- 7. 打开文件
- 8. 打开文件
- 9. 如何在打开新文件时打开文件(打开文件)?
- 10. 打印前文件打开?
- 11. 打开文件已经打开
- 12. VC#2010Express打开打开文件
- 13. 打开已打开文件的例外
- 14. 打开并重新打开exe文件
- 15. AppleScript打开“打开最近”文件
- 16. 打开Excel文件
- 17. 打开.rtf文件
- 18. Android打开文件
- 19. 打开bak文件
- 20. 打开.ASPX文件?
- 21. 打开PDF文件
- 22. 打开txt文件
- 23. 打开文件VBA
- 24. 打开文件(Tkinter)
- 25. 打开PDF文件
- 26. MIPS文件打开
- 27. silverlight - 打开文件
- 28. 打开.ipynb.txt文件
- 29. 打开excel文件
- 30. VIM打开文件
这最终可能会帮助您:https://riccardo-moschetti.org/2014/10/03/opening-a-mobile-app-from-a-link-the -xamarin-way-url-schemas/ –
然后你必须知道URL模式 –
你可以在模拟器上试试它,并找到错误发生的地方? “不起作用”是什么意思? (应用程序崩溃,没有任何反应,快速查看出现空白屏幕,别的?)。我没有看到Quick Look框架行为的任何记录更改。 – dylansturg