diff --git a/tns-core-modules/image-asset/image-asset-common.ts b/tns-core-modules/image-asset/image-asset-common.ts index e08382c78..3adc7772a 100644 --- a/tns-core-modules/image-asset/image-asset-common.ts +++ b/tns-core-modules/image-asset/image-asset-common.ts @@ -1,7 +1,8 @@ import definition = require("image-asset"); +import observable = require("data/observable"); import platform = require("platform"); -export class ImageAsset implements definition.ImageAsset { +export class ImageAsset extends observable.Observable implements definition.ImageAsset { private _options: definition.ImageAssetOptions; private _ios: PHAsset; private _nativeImage: any; diff --git a/tns-core-modules/image-asset/image-asset.d.ts b/tns-core-modules/image-asset/image-asset.d.ts index 21adf6aa7..b4ede15b4 100644 --- a/tns-core-modules/image-asset/image-asset.d.ts +++ b/tns-core-modules/image-asset/image-asset.d.ts @@ -1,5 +1,7 @@ declare module "image-asset" { - export class ImageAsset { + import observable = require("data/observable"); + + export class ImageAsset extends observable.Observable { constructor(asset: any); getImageAsync(callback: (image: any, error: any) => void); //UIImage for iOS and android.graphics.Bitmap for Android ios: any; //PHAsset diff --git a/tns-core-modules/image-source/image-source.ios.ts b/tns-core-modules/image-source/image-source.ios.ts index 7bcce45ad..abd7b12c7 100644 --- a/tns-core-modules/image-source/image-source.ios.ts +++ b/tns-core-modules/image-source/image-source.ios.ts @@ -122,7 +122,9 @@ export class ImageSource implements definition.ImageSource { } public setNativeSource(source: any): boolean { - this.ios = source; + if (source instanceof UIImage) { + this.ios = source; + } return source != null; }