1

現在、j2objc を使用して Android マネージャー レイヤーを iOS にトランスパイルしています。非常にうまく機能しているようですが、現在、java.net と Cookie の処理に問題があります。Cookie を永続化するために、java.net.CookieStore の独自の実装を使用します。

この CookieStore を使用するために、新しいデフォルトの CookieManager を作成します。これは Android では機能しますが、iOS では機能しません。

    cookieManager = new CookieManager(new PersistentCookieStore(), CookiePolicy.ACCEPT_ALL);
    CookieHandler.setDefault(cookieManager);

HttpUrlConnection の iOS 実装はデフォルトの CookieHandler を使用していないと思います。

java.net.*、j2objc、および永続的な Cookie を既に使用した経験のある人はいますか?

4

2 に答える 2

0

@tballが言ったように、これはj2objc 1.0.1で修正されました。

于 2016-08-16T21:04:02.260 に答える
0

最善の策は、Apache HttpClient CookieStore インターフェイスを実装して、iOS NSHTTPCookieStorageクラスを使用することだと思います。

于 2016-02-02T21:44:14.357 に答える