當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript knownFolders.currentApp方法代碼示例

本文整理匯總了TypeScript中tns-core-modules/file-system.knownFolders.currentApp方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript knownFolders.currentApp方法的具體用法?TypeScript knownFolders.currentApp怎麽用?TypeScript knownFolders.currentApp使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在tns-core-modules/file-system.knownFolders的用法示例。


在下文中一共展示了knownFolders.currentApp方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: getPlaceholderImageDrawable

  public static getPlaceholderImageDrawable(value) {

    let fileName = "",
      drawable = null;


    if (types.isString(value)) {

      value = value.trim();

      if (utils.isFileOrResourcePath(value)) {


        if (0 === value.indexOf("~/")) {
          fileName = fs.path.join(fs.knownFolders.currentApp().path, value.replace("~/", ""));
          drawable = android.graphics.drawable.Drawable.createFromPath(fileName);
        } else if (0 === value.indexOf("res")) {
          fileName = value;
          let res = utils.ad.getApplicationContext().getResources();
          let resName = fileName.substr(utils.RESOURCE_PREFIX.length);
          let identifier = res.getIdentifier(resName, 'drawable', utils.ad.getApplication().getPackageName());
          drawable = res.getDrawable(identifier);
        }


      }
    }

    return drawable;

  }
開發者ID:VideoSpike,項目名稱:nativescript-web-image-cache,代碼行數:31,代碼來源:helpers.ts

示例2: _setSrcProperty

  private _setSrcProperty(value: string) {
    if (value) {
      value = value.trim();
      let isUrl = false;

      if (value.indexOf('://') !== -1) {
        if (value.indexOf('res://') === -1) {
          isUrl = true;
        }
      }
      this._src = value;
      if (!isUrl) {
        const currentPath = knownFolders.currentApp().path;

        if (value[1] === '/' && (value[0] === '.' || value[0] === '~')) {
          value = value.substr(2);
        }

        if (value[0] !== '/') {
          value = currentPath + '/' + value;
        }

        this._drawable = new pl.droidsonroids.gif.GifDrawable(value);
        this.nativeView.setImageDrawable(this._drawable);
      } else {
        const requestOptions: any = { url: value, method: 'GET' };
        if (this._headers !== null) {
          requestOptions.headers = this._headers;
        }
        HttpRequest(requestOptions).then(
          r => {
            if (r.statusCode === 200) {
              this._drawable = new pl.droidsonroids.gif.GifDrawable(
                r.content.raw.toByteArray()
              );
              this.nativeView.setImageDrawable(this._drawable);
            } else {
              console.log('error getting image: ' + r.statusCode);
            }
          },
          err => {
            console.log(err);
          }
        );
      }
    } else {
      console.log('No src property set for the Gif.');
    }
  }
開發者ID:bradmartin,項目名稱:nativescript-gif,代碼行數:49,代碼來源:gif.android.ts

示例3: setSource

  static setSource(image, value) {
    image.nativeView.setImageURI(null, null);

    if (types.isString(value)) {
      value = value.trim();
      if (utils.isFileOrResourcePath(value) || 0 === value.indexOf("http")) {
        image.isLoading = true;
        let fileName = "";
        if (0 === value.indexOf("~/")) {
          fileName = fs.path.join(fs.knownFolders.currentApp().path, value.replace("~/", ""));
          fileName = "file:" + fileName;
        } else if (0 === value.indexOf("res")) {
          fileName = value;
          let res = utils.ad.getApplicationContext().getResources();
          let resName = fileName.substr(utils.RESOURCE_PREFIX.length);
          let identifier = res.getIdentifier(resName, 'drawable', utils.ad.getApplication().getPackageName());
          fileName = "res:/" + identifier;
        } else if (0 === value.indexOf("http")) {
          image.isLoading = true;
          fileName = value;
        }

        image.nativeView.setImageURI(android.net.Uri.parse(fileName), null);

        let controllerListener = new ProxyBaseControllerListener();
        controllerListener.setNSCachedImage(image);


        let controller = com.facebook.drawee.backends.pipeline.Fresco.newDraweeControllerBuilder()
          .setControllerListener(controllerListener)
          .setUri(android.net.Uri.parse(fileName))
          .build();
        image.nativeView.setController(controller);
        image.requestLayout();

      } else {

        throw new Error("Path \"" + "\" is not a valid file or resource.");

      }
    }

  }
開發者ID:VideoSpike,項目名稱:nativescript-web-image-cache,代碼行數:43,代碼來源:helpers.ts

示例4: _setSrcProperty

  private _setSrcProperty(value: string) {
    if (value) {
      let isUrl = false;

      if (value.indexOf('://') !== -1) {
        if (value.indexOf('res://') === -1) {
          isUrl = true;
        }
      }
      this._src = value;

      if (!isUrl) {
        const currentPath = knownFolders.currentApp().path;

        if (value[1] === '/' && (value[0] === '.' || value[0] === '~')) {
          value = value.substr(2);
        }

        if (value[0] !== '/') {
          value = currentPath + '/' + value;
        }
        // Using a local .gif
        this._animatedImage = FLAnimatedImage.animatedImageWithGIFData(
          NSData.dataWithContentsOfFile(NSString.stringWithString(value) as any)
        );
        // We need to set the image in case the GIF is not from an URL
        this._setImage();
      } else {
        // Using a URL
        if (this._headers) {
          this._useAnimatedImageFromUrl(value, this._headers);
        } else {
          this._useAnimatedImageFromUrl(value);
        }
      }
    } else {
      console.log('No src value detected.');
    }
  }
開發者ID:bradmartin,項目名稱:nativescript-gif,代碼行數:39,代碼來源:gif.ios.ts

示例5: createPage

export function createPage() {
    var page = new pages.Page();
    var lbl = new label.Label();

    var moduleName = "tests/pages/files/test";

    var resolver = new fileResolverModule.FileNameResolver({
        width: 400,
        height: 600,
        os: "android",
        deviceType: "phone"
    });

    // Current app full path.
    var currentAppPath = fs.knownFolders.currentApp().path;
    var moduleNamePath = fs.path.join(currentAppPath, moduleName);

    var fileName = resolver.resolveFileName(moduleNamePath, "xml");
    lbl.text = fileName;
    lbl.textWrap = true;

    page.content = lbl;
    return page;
}
開發者ID:NathanWalker,項目名稱:NativeScript,代碼行數:24,代碼來源:file-load-test.ts

示例6: currentApp

 public currentApp(): Folder {
     return knownFolders.currentApp();
 }
開發者ID:NathanWalker,項目名稱:nativescript-angular,代碼行數:3,代碼來源:ns-file-system.ts

示例7: testTemplate

        "test.land.xml",
        "test.minH600.xml",
        "test.minW600.xml",
        "test.minWH600.xml",
        "other.xml"
    ];

    testTemplate(candidates, androidTabletPortraitContext, "test.minWH600.xml")
}

function testTemplate(candidates: Array<string>, context: resolver.PlatformContext, expected: string) {
    var result = resolver._findFileMatch("test", ".xml", candidates, context);
    TKUnit.assertEqual(result, expected, "File path");
}

var testFilePath = "~/file-name-resolver-tests/files/test".replace("~", fs.knownFolders.currentApp().path);

export function test_file_resolver_with_andorid_phone_portratit() {
    var fileResolver = new resolver.FileNameResolver(androidPhonePortraitContext);
    var result = fileResolver.resolveFileName(testFilePath, "xml");
    TKUnit.assertEqual(result, testFilePath + ".xml", "File path");
}

export function test_file_resolver_with_andorid_phone_landscape() {
    var fileResolver = new resolver.FileNameResolver(androidPhoneLandsacpeContext);
    var result = fileResolver.resolveFileName(testFilePath, "xml");
    TKUnit.assertEqual(result, testFilePath + ".land.xml", "File path");
}

export function test_file_resolver_with_andorid_tablet_portrait() {
    var fileResolver = new resolver.FileNameResolver(androidTabletPortraitContext);
開發者ID:NathanWalker,項目名稱:NativeScript,代碼行數:31,代碼來源:file-name-resolver-tests.ts

示例8: webViewLoaded

import { WebView } from "tns-core-modules/ui/web-view";
import * as fs from "tns-core-modules/file-system";

let webView: WebView;
export function webViewLoaded(args) {
    webView = args.object;
}

const relUrl = "~/ui-tests-app/web-view/query.html" + "?foo=bar&urlType=relative";
const absoluteUrl = `${fs.knownFolders.currentApp().path}/ui-tests-app/web-view/query.html` + "?foo=bar&urlType=absolute";
const fileUrl = `file:///${fs.knownFolders.currentApp().path}/ui-tests-app/web-view/query.html` + "?foo=bar&urlType=filePrefix";
const htmlString = `<html>
    <head>
        <title>Test Page</title>
        <meta charset="utf-8" />
    </head>
    <body>
        <div style="color:green" id="result">Just a string ...</div>
    </body>
</html>`;

export function loadRelative() {
    setSrc(relUrl)
}
export function loadAbsolute() {
    setSrc(absoluteUrl)
}
export function loadFile() {
    setSrc(fileUrl)
}
export function loadString() {
開發者ID:NathanWalker,項目名稱:NativeScript,代碼行數:31,代碼來源:query-params.ts


注:本文中的tns-core-modules/file-system.knownFolders.currentApp方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。