objective-c - 网址方案 : Open app or Appstore from mail

标签 objective-c ios url-scheme

我正在创建一个应用程序,用户可以在其中通过相互发送电子邮件来共享数据。 在这封邮件中有一个指向我的应用程序的链接(我为我的应用程序创建了一个 URL 方案) 但是,如果用户的 iPhone 上没有我的应用程序,那么当他点击链接时,什么也不会发生。

我的问题:当应用程序安装在用户的 iPhone 上时,我该如何启动我的应用程序,如果未安装该应用程序,我该如何启动 Appstore 或网站

谢谢

最佳答案

canOpenURL 就是您要查找的内容。

这是启动 Twitter 应用程序的示例:

NSURL* twitterURL = [NSURL URLWithString:[NSString stringWithFormat:@"twitter:@%@", twitterUser]];

if ([[UIApplication sharedApplication] canOpenURL:twitterURL]) {
    [[UIApplication sharedApplication] openURL:twitterURL];
} else {
    NSURL* url = [NSURL URLWithString:@"http://itunes.apple.com/us/app/twitter/id333903271?mt=8"];
    [[UIApplication sharedApplication] openURL:url];
}   

编辑

如果您想通过网页或 html 电子邮件执行此操作,您可以在此处找到答案: https://stackoverflow.com/a/627942/550177

这里: https://stackoverflow.com/a/1109200/550177

关于objective-c - 网址方案 : Open app or Appstore from mail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10558475/

相关文章:

ios - 如何在 Safari iOS 中启用从深层链接启动应用程序

Python代码检测OS X El Capitan中的暗模式以更改状态栏菜单图标

ios - Swift 在函数中连接到另一个 View Controller

ios - Whatsapp URL 方案中的 ABID

ios - 编译代码后是否可以修改iOS应用程序的URLScheme?

ios - 如何在 objective-c 中解析数组 JSON

objective-c - iOS Pong 开发,碰撞检测

iphone - 从核心数据中获取不同的数据以及降序?

ios - 如何根据其中包含的某些值过滤数组

ios - 推送通知已发送到苹果 apns 服务器,但设备未收到任何信息