2017-07-04 36 views
-1

ユーザーがアプリの購入を完了したら、アプリを再起動する必要があります。これはユーザーの操作なしで可能ですか?アプリ内のコードからアプリを再起動するiOS swift

本当に必要なのは、テーブルビューコントローラのサブスクリプションリンクに関連付けられているナビゲーションコントローラを避けることです。

ユーザーが購読すると、サブスクライブテーブルビューからメインアプリケーションにアクセスできますが、ナビゲーションコントローラは、メインアプリケーション内のすべてのビューのすべてのナビゲーションアイテムを隠しながらタグ付けします。

+1

なぜ再起動しますか?データレイヤーとUIレイヤーを更新できないのはなぜですか?私はAppleがどんな場合でもアプリからの再起動を許可するとは思わない。 – adev

+1

iOS SDKはアプリを終了するためにアプリをクラッシュさせる方法以外の方法を持っていないので、Appleはこれを許可します。 – rckoenes

+0

@adev、アプリの言語を更新する方法を教えてもらえますか?私も迅速で、その問題を実装する方法はわかりません。 –

答えて

0

跳ね橋からアプリを再起動する方法はありません。現在のビューを更新したいだけかもしれません。 Appleはかなり制限的です。また、強制終了するようにユーザーに指示することもできますが、それは素晴らしいUXではないと思います。がんばろう!希望があなたの質問に答えることを望みます。

乾杯、 テオ

0

は、それが実際にアプリを再起動しませんが、アプリが再起動されると、ちょうどあなたのアプリケーションの最初の画面上のナビゲーションコントローラを接続しない表示するには、すべてのUIを更新しますnavigationContollerをご利用ください初期コントローラとしてnavigationControllerを作成する

let rootviewcontroller: UIWindow = ((UIApplication.shared.delegate?.window)!)! 
     rootviewcontroller.rootViewController = self.storyboard?.instantiateViewController(withIdentifier: "rootnav") 
     let mainwindow = (UIApplication.shared.delegate?.window!)! 
     mainwindow.backgroundColor = UIColor(hue: 0.6477, saturation: 0.6314, brightness: 0.6077, alpha: 0.8) 
     UIView.transition(with: mainwindow, duration: 0.55001, options: transition, animations: {() -> Void in 
     }) { (finished) -> Void in 

     } 
+0

ナビゲーションコントローラは、すべての画面で自分のアプリケーションで使用しているすべてのナビゲーション項目をカバーしています。実際には、ナビゲーションコントローラなしで動作するようにサブスクライブテーブルビューをコーディングできれば、すべてが機能します.. –

+0

self.navigationController?.navigationBarHidden = trueこれを使用しましたか?イン・ロードとwillAppear –

関連する問題