Это показывает эту ошибку:
Не удалось загрузить ресурс: сервер ответил со статусом 404 (не найдено)
Я использовал этот CLI и протестировална устройстве iOS версия 12.1.1
:
ionic cordova run ios --prod --device
Примечание: Это нормально работает на устройстве Android.Любая подсказка?
.html
<ion-slide *ngFor='let page of pages | normalizeUri'>
<img [src]='page.documentPreviewImageFileUri' />
</ion-slide>
pipe.ts
@Pipe({
name: 'normalizeUri',
pure: false
})
export class NormalizeUriPipe implements PipeTransform {
constructor(private imageHandlingProvider: ImageHandlingProvider) { }
transform(pages: Page[]): string[] {
return pages.map((p) => {
return this.imageHandlingProvider.normalizeImageFileUri(p.documentPreviewImageFileUri || p.originalPreviewImageFileUri);
});
}
}
provider.ts
import { normalizeURL } from 'ionic-angular';
@Injectable()
export class ImageHandlingProvider {
constructor() {
}
normalizeImageFileUri(imageFileUri: string): string {
console.log('imageFileUri', imageFileUri);
console.log('imageFileUri-normalizeURL', normalizeURL(imageFileUri));
return normalizeURL(imageFileUri);
}
Некоторые консоли выведены:
[Log] imageFileUri – "file:///var/mobile/Containers/Data/Application/C7C43E62-A782-4CA1-97A6-
AE19B319EA16/Library/Application%20Support/net.doo.ScanbotSDK/SBSDK_I…"
(cordova.js, line 1732)
[Warning] normalizeURL is deprecated, use
window.Ionic.WebView.convertFileSrc (cordova.js, line 1732) [Log]
imageFileUri-normalizeURL –
"http://localhost:8080/_file_/var/mobile/Containers/Data/Application/C7C43E62-
A782-4CA1-97A6-AE19B319EA16/Library/Application%20Support/net.d…" (cordova.js,
line 1732)
Плагин:
<plugin name="cordova-plugin-ionic-webview" spec="1.2.1" />