SCLAlertView
というライブラリを使用してポップアップ表示を実装しました。
とある回数に達するとSCLAlertView
のポップアップが表示される仕組みです。
しかしtestCount
の数字が(例えば)90回のままだとアプリ起動時に(数値が変化しない限りは)毎回表示されてしまいます。
https://qiita.com/YusukeHosonuma/items/95315add4004b59e5f00 のコメント欄を参考にOnesExec.swiftファイルを用意。
case文の中に書いてみたのですがやはり起動時に毎回表示されてしまいます。
簡単に 1度だけの実行方法
ってないのでしょうか??
... // 一度だけ実行する関数 var onesExec = OnesExec() override func viewDidLoad() { super.viewDidLoad() switch self.testCount { case 0: print("0") case 10: self.onesExec.exec { SCLAlertView().showSuccess("お知らせ", subTitle: "10回達成。", closeButtonTitle: "閉じる") } case 20: self.onesExec.exec { SCLAlertView().showSuccess("お知らせ", subTitle: "20回達成。", closeButtonTitle: "閉じる") } case 30: self.onesExec.exec { SCLAlertView().showSuccess("お知らせ", subTitle: "30回達成。", closeButtonTitle: "閉じる") } case 40: self.onesExec.exec { SCLAlertView().showSuccess("お知らせ", subTitle: "40回達成。", closeButtonTitle: "閉じる") } case 50: self.onesExec.exec { SCLAlertView().showSuccess("お知らせ", subTitle: "50回達成。", closeButtonTitle: "閉じる") } case 60: self.onesExec.exec { SCLAlertView().showSuccess("お知らせ", subTitle: "60回達成。", closeButtonTitle: "閉じる") } case 70: self.onesExec.exec { SCLAlertView().showSuccess("お知らせ", subTitle: "70回達成。", closeButtonTitle: "閉じる") } case 80: self.onesExec.exec { SCLAlertView().showSuccess("お知らせ", subTitle: "80回達成。", closeButtonTitle: "閉じる") } case 90: self.onesExec.exec { SCLAlertView().showSuccess("お知らせ", subTitle: "90回達成。", closeButtonTitle: "閉じる") } case 100: self.onesExec.exec { SCLAlertView().showSuccess("お知らせ", subTitle: "100回達成。", closeButtonTitle: "閉じる") } case 200: self.onesExec.exec { SCLAlertView().showSuccess("お知らせ", subTitle: "200回達成。", closeButtonTitle: "閉じる") } case 300: self.onesExec.exec { SCLAlertView().showSuccess("お知らせ", subTitle: "300回達成。", closeButtonTitle: "閉じる") } case 400: self.onesExec.exec { SCLAlertView().showSuccess("お知らせ", subTitle: "400回達成。", closeButtonTitle: "閉じる") } default: break // switch文を終了させる。 } }
回答2件
あなたの回答
tips
プレビュー