applican

マイページに戻る

applican API ver.1.0とver.2.0

RUNTIME Ver.1.0RUNTIME Ver.2.0

  1. アプリカンはランタイムVer.1.0系とVer.2.0系とで一部利用できるAPIが異なります。
  2. 差異があるAPIについては以下の表をご参照ください。

ver.1.0とver.2.0の違い(API 差分)

  • RUNTIME Ver.1.0ver.1.0(for applican API ver.1.0)

  • RUNTIME Ver.2.0ver.2.0(for applican API ver.2.0)

applican.finish() applican.application.finish() ver.1.0 API 利用可 / Android のみ
applican.connection.type applican.connection.getCurrentConnectionType()
applican.showLogConsole() applican.console.show() ver.1.0 API 利用可
console.log() applican.console.verbose()
applican.console.debug()
applican.console.info()
applican.console.warn()
applican.console.error()
ログレベルごとに出力します。
applican.openDatabase() applican.database.open() ver.1.0 API 利用可
applican.requestFileSystem() applican.filesystem.requestFileSystem() ver.1.0 API 利用可
applican.getApplicationFilesRoot() applican.filesystem.getApplicationFilesRoot() ver.1.0 API 利用可
applican.getApplicationExternalFilesRoot() applican.filesystem.getApplicationExternalFilesRoot() ver.1.0 API 利用可
applican.getApplicationCacheRoot() applican.filesystem.getApplicationCacheRoot() ver.1.0 API 利用可
applican.getApplicationExternalCacheRoot() applican.filesystem.getApplicationExternalCacheRoot() ver.1.0 API 利用可
var entry = new DirectoryEntry() var entry = applican.filesystem.createDirectoryEntry()
var reader =DirectoryReader() var reader =applican.filesystem.createDirectoryReader()
var entry = FileEntry() var entry = applican.filesystem.createFileEntry()
var reader = FileReader() var reader = applican.filesystem.createFileReader()
var writer = FileWriter() var writer = applican.filesystem.createFileWriter()
var transfer = FileTransfer() var transfer = applican.filesystem.createFileTransfer()
applican.launcher.webview() SafariViewController 利用可 (iOS)
var player= new Media() applican.media.createMediaPlayer(src, Success, Error);
Success = function(result) {player = result;}
newで生成せず、createMediaPlayeのrサクセスコールバックで取得します。
applican.media.playBackground() var options = {background:true};
player.play(options);
バックグラウンドでの再生はplay()の引数で指定します。
var recorder= new Media() applican.media.createMediaRecorder(src, Success,Error);
Success = function(result) {recorder = result;}
newで生成せず、createMediaRecorderのサクセスコールバックで取得します。
applican.purchase.toggleSandbox() var options = { sandbox: true };
applican.purchase.makePurchase(Id, Type,Success, Error,options);
applican.purchase.restorePurchase(Type, Success, Error,options);
makePurchase()とrestorePurchase()の引数で指定します。
applican.purchase.setSharedPassword() 廃止 APIでの設定は廃止。ビルド設定にて指定してください。
applican.addLaunchWebviewCloseEventListener() applican.webview.addLaunchWebviewCloseEventListener() ver.1.0 API 利用可
applican.wifi.getCurrentBSSID() 新設
applican.wifi.getCurrentIPv4Address() 新設
applican.wifi.getCurrentIPv6Address() 新設

ver.1.0 の呼び出し方でも利用可能な API

new で生成できなくなった API

DirectoryEntry

// ver.1.0
var reader = new DirectoryReader();

// ver.2.0
const reader = applican.filesystem.createDirectoryReader("file:///var/.../");
            

FileEntry

// ver.1.0
var entry = new FileEntry("bar", "file:///var/.../");

// ver.2.0
const entry = applican.filesystem.createFileEntry("bar", "file:///var/.../");
            

FileWriter

// ver.1.0
var writer = new FileWriter();

// ver.2.0
const writer = applican.filesystem.createFileWriter();
            

FileTransfer

// ver.1.0
var ft = new FileTransfer();

// ver.2.0
const ft = applican.filesystem.createFileTransfer();
            

ver.1.0と互換性のない API

Connection

applican.connection.type はネイティブ層から非同期に更新されており、applican.connection.type を読み取った時点で正しくない値が取得できてしまう問題があるため、関数呼び出しによるコールバックに変更しております。

// ver.2.0
applican.connection.getCurrentConnectionType((result) => {
    //
}, (error) => {
    //
});
            

Media

API ver.1.0では再生と録音が同時にできてしまう API 仕様のため衝突性を回避する必要がありました。そのため互換性よりも安定性を優先し変更を行っています。

// ver.1.0
var media = new Media(/* ... */);

media.startRecord();
media.play(); // What !?

// ver.2.0
const player = applican.media.createPlayer(/* ... */);
const recorder = applican.media.createRecorder(/* ... */);

player.play(); // :D
recorder.record(); // :^)