私たちはcordova iosアプリケーションを開発しています。私たちは最近、xcode 8-betaをインストールして、私たちのアプリケーションがios 10の下でどのように動作するかを確認しました。 これまでのところ、 :svgイメージがロードされていません。これらの画像は、さまざまな要素のCSSを使用してバックグラウンドとして設定され、9.3.2以下ですべて正常に動作します。iOS 10のUIWebViewベータ版:何もSVG画像をロードしていない
答えて
コードバスアプリでphonegap contentsync pluginなどのURLProtocol
などのプラグインを使用している場合は、SVGのレスポンスヘッダーのMIMEタイプにバグがある可能性があります。
iOS 10より前のバージョンでは、MIMEタイプが自動的に設定されていた可能性があります(まだ確認していない)が、もはやそうではないようです。あなたは明示的に[URLProtocol startloading]
時のレスポンスのMIMEタイプ(Content-Type
)を設定することで問題を回避することができます。
(phonegap contentsyncこのMIME Checkから適応)
を- (void)startLoading {
NSData *data = [NSData dataWithContentsOfFile:self.request.URL.path];
NSString *fileExtension = self.request.URL.pathExtension;
NSString *UTI = (__bridge_transfer NSString *)UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)fileExtension, NULL);
NSString *contentType = (__bridge_transfer NSString *)UTTypeCopyPreferredTagWithClass((__bridge CFStringRef)UTI, kUTTagClassMIMEType);
// add the MIME Type to the existing header.
NSMutableDictionary *headers = [NSMutableDictionary dictionaryWithDictionary:self.request.allHTTPHeaderFields];
headers[@"Content-Type"] = contentType;
// create a response using the request and our new HEADERs
NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] initWithURL:self.request.URL
statusCode:200
HTTPVersion:@"1.1"
headerFields:headers];
[self.client URLProtocol:self didReceiveResponse:response
cacheStoragePolicy:NSURLCacheStorageAllowedInMemoryOnly];
[self.client URLProtocol:self didLoadData:data];
[self.client URLProtocolDidFinishLoading:self];
}
このフィックスは、最近[merged]でした(https://github.com/phonegap/phonegap-plugin-contentsync/commit/efaf50a86e51168f7114a782910d40bf939fe89b)をphonegapに追加します。 –
場合には、他のこのヘルプ誰もがに見ていません
<img src="img/logo.svg" alt="Logo" width="280" class="logo">
object
タグと私の
img
タグを置き換えます
<object type="image/svg+xml" data="img/logo.svg" width="280" class="logo">Logo</object>
これはすべてのケースでうまくいかないかもしれないが、それは私のためのトリックでした。
- 1. Xcode 7.3.1で動作しないiOS 10ベータ版
- 2. UICollectionView iOS版10に画像が表示されない
- 3. 「ベータ版」を使用しないベータ版のAndroidアプリ
- 4. コード画像のios版に画像が表示されない
- 5. iOS版でのVoIP 10課題(Xcodeの8ベータ3)
- 6. uiwebviewなしでiphoneでSVG画像をレンダリングするには?
- 7. Ionic build iosがxcode 8ベータ版で動作しない
- 8. UIWebViewはloadRequestでモバイル版のサイトをロードしていません
- 9. error2のベータ版を更新しています - ベータ17
- 10. アルファ版とベータ版の違いは何ですか?
- 11. ActionCable Rails 5ベータ版にアップグレードしない
- 12. iOSの10ベータ - クラッシュdequeuereusableCellWithIdentifier
- 13. 画像は、画像をロードしていないのonCreateメソッド
- 14. 私はのUIWebViewでSVG画像を表示しています私のプロジェクトでは、すべてのUIWebView
- 15. 迷惑なクリックをしないでiOSのベータ版をテストする
- 16. ArrayAdapterロードしていない画像が
- 17. UIWebViewを使用してWeb画像をロードしていますか?
- 18. three.js fur - 何もロードしていない
- 19. VS11ベータ版はとても速いのですか?
- 20. iOS 10ベータ版のAVPlayer.play()のコンソール出力を抑制する方法は?
- 21. iOS 5.0.1ベータ版のデバイスを搭載したiOSアプリ
- 22. iOS 10ベータ版のReplayKitブロードキャストをテストするにはどうすればいいですか?
- 23. SVG画像タグが動作しない
- 24. WKWebView WKScriptMessageHandlerがiOS 10、XCode 8ベータで呼び出されていない
- 25. カスタムキーボードストーリーボード(Xcode 8ベータ版)
- 26. アンドロイドビルドリリースをベータ版
- 27. UIWebView:画像が更新されない
- 28. Divのインライン背景画像として機能しないSVG
- 29. ブラウザは画像よりも速く画像をロードします。
- 30. UIWebViewがロードされていない
同じ問題...インラインBase 64でエンコードされたsvgイメージが正常に動作しているようです。私は、svgイメージがシミュレータ上でうまくロードされていることに気付きましたが、iOS 10を実行している物理的なiPhoneにロードできませんでした。 – njtman