2016-05-07 9 views
1

を働いていないキャンセルボタン「UIApllication.sharedApplicationを()。OpenURLの」のAppストアだから私は経由でアプリをアプリストアページを開くボタン持っ

は、代わりには、通常のWebと飛び出るということですブラウザを開き、アプリストアページを開きます。

問題は、開いているページにキャンセルボタンがあることです。そのボタンは機能していないようです。どのように私はそのボタンを実装することができます任意のアイデア?ここで

はコードです:(VCは()ビューコントローラを返すだけの関数である)

static func rate() 
    { 
     crashLog("Opening up itunes page") 
     //https://itunes.apple.com/us/app/toothache-be-the-monster/id1033405285?mt=8 
     if let v = vc() 
     { 
      let url = NSURL(string: "itms://itunes.apple.com/de/app/toothache-be-the-monster/id1033405285?mt=8&uo=4") 
      if UIApplication.sharedApplication().canOpenURL(url!) == true { 
       UIApplication.sharedApplication().openURL(url!) 
      } 
     } 
     neverRateAgain() 
    } 
+0

キャンセルボタンは何をしますか? – dasdom

+0

私たちはあなたがどこにアプリストアを開くコードを見ることができます – 123FLO321

+0

@ 123FLO321私はコードを追加しました。 –

答えて

1

EDIT:今、あなたはより多くのコードを追加したことを、私は私が何をあなたを達成する方法をお見せしましょう達成したいと思った。

CODE:

func showRateMe() { 
    let alert = UIAlertController(title: "Would you like to rate the App?", message: "We hope you enjoy the App !", preferredStyle: UIAlertControllerStyle.Alert) 
    alert.addAction(UIAlertAction(title: "Rate App now !", style: UIAlertActionStyle.Default, handler: { alertAction in 
     UIApplication.sharedApplication().openURL(NSURL(string : "https://itunes.apple.com/us/app/name/id")!) 
     alert.dismissViewControllerAnimated(true, completion: nil) 
    })) 
    alert.addAction(UIAlertAction(title: "Later!", style: UIAlertActionStyle.Default, handler: { alertAction in 
     alert.dismissViewControllerAnimated(true, completion: nil) 
    })) 
    self.presentViewController(alert, animated: true, completion: nil) 
    alert.addAction(UIAlertAction(title: "NO !", style: UIAlertActionStyle.Default, handler: { alertAction in 
     NSUserDefaults.standardUserDefaults().setBool(true, forKey: "neverRate") 
     alert.dismissViewControllerAnimated(true, completion: nil) 
    })) 
} 

SOLUTION(と思う):

私は私のコードで使用:"https://itunes.apple.com/us/app/name/id"

あなたはあなたのものに使用:"itms://itunes.apple.com/de/app/toothache-be-the-monster/id1033405285?mt=8&uo=4"

ユアーズ次のようにする:"https://itunes.apple.com/de/app/toothache-be-the-monster/id1033405285?mt=8&uo=4"


QUESTION以前のバージョンに適用さOLD ANSWER:

私は間違っていないよ場合、これはあなたが何をする必要があるかです:

1)をキャンセル作成ボタンを押してください。

self.dismissViewController() 

3)完了:

2)IBActionは、これを行います。

これは、質問に書いたとおりに「キャンセルボタンを実装する」方法です。

+0

私はspritekitのアプリをやっている。私はどこに詰め物を置くかわからない。 –

+1

@ J。Doeもっとコードplsを見せてください。 – Coder1000

+0

サンプルコードを編集して追加しました。 –

2

私はあなたのコードをテストします。

問題はあなたがitmsを使用してiTunes Storeを開くことです。

あるSimpyはそれがiTunes Storeでいうし、App Storeで開かれる代わりにITMSITMS-アプリのを使用しています。 (あなたもそれを変更することを忘れないでください.plistも)

let url = NSURL(string: "itms-apps://itunes.apple.com/de/app/toothache-be-the-monster/id1033405285?mt=8&uo=4") 
関連する問題