問題タブ [siesta-swift]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
253 参照

ios - Siesta の読み込みが古いリソースで失敗する

しばらくしてから (シミュレーターまたは電話で) アプリを起動すると (数時間など)、Siesta はリソースをロードせず、statusOverlay()無期限に表示されます。

詳細にはHomeViewController、次のリクエストを発行する がありますonViewAppear

my では、viewDidLoad個々のリソース オブザーバーを次のように指定しました。

リソースと Siesta インスタンスは Api クラスで定義されます。このコードはアプリの通常の使用では問題なく機能しますが、アプリがバックグラウンドにある場合やしばらく閉じている場合はうまく機能しません。

完全な Siesta ロギングの結果は次のようになります (ベアラー トークンは有効ですが、読みやすくするために切り詰められています)。

実際には、GET リクエストは発行されず、statusOverlay は表示されたままになります。

アプリを完全に再起動するとうまくいきますが、これはもちろんエンド ユーザーには適していません。

この問題を解決する方法はありますか? よろしくお願いします!

0 投票する
0 に答える
20 参照

siesta-swift - Swift Siesta トランスフォーマー パイプラインは `/path/{id}` と `/path/special-token` を区別します

トランスフォーマーをセットアップしていて、異なるオブジェクト スキーマを返す 2 つの類似した API ルートを処理する必要があるとします。

パス マッチングは基本的なグロブしかサポートしていないため、Siesta はこのタイプのケースを区別できないようです。だから私たちができる最善のことは

もちろん、/beers/*も一致/beers/grouped-by-countryするため、レスポンスを間違ったオブジェクト タイプに解析しようとします。

この場合、ルートを区別する方法はありますか?