当我通过我的应用程序打开 App Store 时,在 App Store 中显示打开应用程序而不是更新应用程序

Open App is shown instead of Update App in App Store when I opened App Store via my App

我已经在我的应用程序中实现了通过我的应用程序的 iTune Link 在 App Store 中打开它的功能。我面临的问题是,每当我的应用程序在 App Store 上更新并且我通过单击我的应用程序内的更新按钮转到它时,打开按钮出现在 App Store 而不是更新按钮。 当我去 App Store 并找到我的应用程序时,它会显示更新按钮,但现在当我通过我的应用程序时。

(在“更新”按钮上单击我正在执行此操作)


    NSString *iTunesLink = @"itms://itunes.apple.com/qa/app/my-App/id1123444387?mt=8";
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]]; 

有谁知道可能导致此问题的原因是什么?任何形式的帮助将不胜感激。谢谢

还有 我想将此 swift 代码转换为 objective c.

let urlStr = "itms://itunes.apple.com/qa/app/my-App/id1135248687?mt=8"
if #available(iOS 10.0, *) {
UIApplication.shared.open(URL(string: urlStr)!, options: [:], completionHandler: nil)

} else {
UIApplication.shared.openURL(URL(string: urlStr)!)
}

Appstore 应用程序,有多个选项卡,其中一个选项卡专门用于显示安装在 iPhone/iPad 上的应用程序可用的更新。

无法将用户导航到更新选项卡,过去我尝试过类似但似乎不可能。

swift 已转换 -

let urlStr = "itms://itunes.apple.com/qa/app/my-App/id1135248687?mt=8"
if #available(iOS 10.0, *) {
}
do {
    UIApplication.shared.open(URL(string:urlStr)
    , options
    , completionHandler
    nil

}
do {
    UIApplication.shared.openURL(URL(string:urlStr)
}

converted using online tool

免责声明我与上述产品无关,我刚刚使用它并且发现还可以,因此推荐

ObjC 代码:

     NSURL * urlStr = [NSURL URLWithString:@"itms://itunes.apple.com/qa/app/my-App/id1135248687?mt=8"];

     if(@available(iOS 10.0,*)){

         [[UIApplication sharedApplication] openURL:urlStr options:@{} completionHandler:nil];

     }else {

         [[UIApplication sharedApplication] openURL:urlStr];
     }

至于更新按钮问题,请检查您的 link,因为它可能指向不同的位置。

在你的情况下,它应该看起来像这样:

@"itms://itunes.apple.com/app/apple-store/id1135248687?mt=8"