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