作者 | SHA1 | 备注 | 提交日期 |
---|---|---|---|
|
0a639641c0 | 更新 | 2 年前 |
|
5c11141bb3 | 更新 | 2 年前 |
|
3eedcc4655 | 1.升价百川SDK | 2 年前 |
|
f885b001d1 | 1.升价百川SDK | 2 年前 |
|
fcfbfaa1e1 | 1.优化淘宝登录 | 3 年前 |
|
30a4633988 |
Merge commit '213caa53fdeee5db0a48067ae8176a4c6f2dd8b0' into null-safe
# Conflicts: # example/.flutter-plugins-dependencies # example/ios/Flutter/flutter_export_environment.sh # example/pubspec.lock # pubspec.lock |
3 年前 |
|
d51550b6c0 | null-safe | 3 年前 |
|
213caa53fd | 1.优化依赖 | 3 年前 |
|
c85e86cd47 | 1.优化依赖 | 3 年前 |
|
ba15806198 | 1.更换依赖 | 3 年前 |
|
de301b07e4 | 1.更换依赖 | 3 年前 |
|
75f65da573 | 1.更换依赖 | 3 年前 |
|
04d528959b | 1.更换依赖 | 3 年前 |
@@ -4,8 +4,14 @@ version '1.0-SNAPSHOT' | |||||
buildscript { | buildscript { | ||||
repositories { | repositories { | ||||
google() | google() | ||||
jcenter() | |||||
mavenCentral() | |||||
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} | maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} | ||||
flatDir { | |||||
dirs 'libs' | |||||
} | |||||
flatDir { | |||||
dirs 'libs', '../../../../library_module/libs' | |||||
} | |||||
} | } | ||||
dependencies { | dependencies { | ||||
@@ -16,11 +22,8 @@ buildscript { | |||||
rootProject.allprojects { | rootProject.allprojects { | ||||
repositories { | repositories { | ||||
google() | google() | ||||
jcenter() | |||||
mavenCentral() | |||||
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} | maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} | ||||
maven { | |||||
url "http://repo.baichuan-android.taobao.com/content/groups/BaichuanRepositories/" | |||||
} | |||||
} | } | ||||
} | } | ||||
@@ -68,35 +71,43 @@ dependencies{ | |||||
// implementation 'com.alibaba.sdk.android:nb_trade:4.0.0.16@aar' | // implementation 'com.alibaba.sdk.android:nb_trade:4.0.0.16@aar' | ||||
// implementation 'com.alibaba:fastjson:1.2.52@jar' | // implementation 'com.alibaba:fastjson:1.2.52@jar' | ||||
implementation 'com.android.support:multidex:1.0.3' | |||||
implementation 'androidx.appcompat:appcompat:1.3.0-alpha02' | |||||
implementation 'androidx.cardview:cardview:1.0.0' | |||||
// 登陆 | |||||
implementation 'com.alibaba.baichuan.sdk:alibclogin:5.0.0.13' | |||||
// applink | |||||
implementation 'com.alibaba.baichuan.sdk:alibcapplink:5.0.0.13' | |||||
// 广告SDK | |||||
implementation 'com.alibaba.baichuan.sdk:alibcad:5.0.0.13' | |||||
// 小程序 | |||||
implementation 'com.alibaba.baichuan.sdk:alibctriver:5.0.0.13' | |||||
// c++基础库(如果工程中没有接入该so包:libc++_shared.so,需要接入该sdk) | |||||
implementation "llvm.stl:cpp_shared:0.0.3@aar" | |||||
// 直播 | |||||
implementation 'com.alibaba.baichuan.sdk:alibctriver_live:5.0.0.13' | |||||
// webview容器 | |||||
implementation 'com.alibaba.baichuan.sdk:alibcwebview:5.0.0.13' | |||||
// 电商基础组件 | |||||
implementation 'com.alibaba.baichuan.sdk:alibctradecommon:5.0.0.13' | |||||
implementation 'com.alibaba.baichuan.sdk:alibcnbtrade:5.0.0.13' | |||||
implementation 'com.alibaba.baichuan.sdk:alibcprotocol:5.0.0.13' | |||||
// 辅助排查工具(可选) | |||||
implementation "com.alibaba.baichuan.sdk:alibctools:5.0.0.13" | |||||
// 安全保镖v5版本(根据实际情况,v5和v6版本选择其一) | |||||
implementation 'com.taobao.android:securityguardaar3:5.0.0.9-v5@aar' | |||||
implementation 'com.taobao.android:securitybodyaar3:5.0.0.9-v5@aar' | |||||
implementation 'com.taobao.android:avmpaar3:5.0.0.9-v5@aar' | |||||
implementation 'com.taobao.android:sgmiddletieraar3:5.0.0.9-v5@aar' | |||||
// implementation 'com.android.support:multidex:1.0.3' | |||||
// implementation 'androidx.appcompat:appcompat:1.3.0-alpha02' | |||||
// implementation 'androidx.cardview:cardview:1.0.0' | |||||
// // 登陆 | |||||
// implementation 'com.alibaba.baichuan.sdk:alibclogin:5.0.0.13' | |||||
// // applink | |||||
// implementation 'com.alibaba.baichuan.sdk:alibcapplink:5.0.0.13' | |||||
// // 广告SDK | |||||
// implementation 'com.alibaba.baichuan.sdk:alibcad:5.0.0.13' | |||||
// // 小程序 | |||||
// implementation 'com.alibaba.baichuan.sdk:alibctriver:5.0.0.13' | |||||
// // c++基础库(如果工程中没有接入该so包:libc++_shared.so,需要接入该sdk) | |||||
// implementation "llvm.stl:cpp_shared:0.0.3@aar" | |||||
// // 直播 | |||||
// implementation 'com.alibaba.baichuan.sdk:alibctriver_live:5.0.0.13' | |||||
// // webview容器 | |||||
// implementation 'com.alibaba.baichuan.sdk:alibcwebview:5.0.0.13' | |||||
// // 电商基础组件 | |||||
// implementation 'com.alibaba.baichuan.sdk:alibctradecommon:5.0.0.13' | |||||
// implementation 'com.alibaba.baichuan.sdk:alibcnbtrade:5.0.0.13' | |||||
// implementation 'com.alibaba.baichuan.sdk:alibcprotocol:5.0.0.13' | |||||
// // 辅助排查工具(可选) | |||||
// implementation "com.alibaba.baichuan.sdk:alibctools:5.0.0.13" | |||||
// // 安全保镖v5版本(根据实际情况,v5和v6版本选择其一) | |||||
// implementation 'com.taobao.android:securityguardaar3:5.0.0.9-v5@aar' | |||||
// implementation 'com.taobao.android:securitybodyaar3:5.0.0.9-v5@aar' | |||||
// implementation 'com.taobao.android:avmpaar3:5.0.0.9-v5@aar' | |||||
// implementation 'com.taobao.android:sgmiddletieraar3:5.0.0.9-v5@aar' | |||||
compileOnly fileTree(include: ['*.jar','*.aar'], dir: 'libs') | |||||
// implementation(name: 'cardview-1.0.0', ext: 'aar') | |||||
// implementation(name: 'MiddleTierSDK-external-release-5.5.24-preInstall', ext: 'aar') | |||||
// implementation(name: 'MiscSDK-external-release-5.5.9-preInstall', ext: 'aar') | |||||
// implementation(name: 'NoCaptchaSDK-external-release-5.5.8-preInstall', ext: 'aar') | |||||
// implementation(name: 'SecurityBodySDK-external-release-5.5.28-preInstall', ext: 'aar') | |||||
// implementation(name: 'SecurityGuardSDK-external-release-5.5.22-preInstall', ext: 'aar') | |||||
implementation 'com.alibaba:fastjson:1.1.71.android' | implementation 'com.alibaba:fastjson:1.1.71.android' | ||||
} | } |
@@ -32,10 +32,10 @@ import com.alibaba.alibcprotocol.param.AlibcShowParams; | |||||
import com.alibaba.alibcprotocol.param.AlibcTaokeParams; | import com.alibaba.alibcprotocol.param.AlibcTaokeParams; | ||||
import com.alibaba.alibcprotocol.route.proxy.IAlibcLoginProxy; | import com.alibaba.alibcprotocol.route.proxy.IAlibcLoginProxy; | ||||
import com.baichuan.nb_trade.AlibcTrade; | import com.baichuan.nb_trade.AlibcTrade; | ||||
import com.baichuan.nb_trade.auth.TopAuth; | |||||
import com.baichuan.nb_trade.callback.AlibcTradeInitCallback; | import com.baichuan.nb_trade.callback.AlibcTradeInitCallback; | ||||
import com.baichuan.nb_trade.callback.AuthCallback; | |||||
import com.baichuan.nb_trade.core.AlibcTradeSDK; | import com.baichuan.nb_trade.core.AlibcTradeSDK; | ||||
import com.randy.alibcextend.auth.AuthCallback; | |||||
import com.randy.alibcextend.auth.TopAuth; | |||||
import com.ut.device.UTDevice; | import com.ut.device.UTDevice; | ||||
import com.wxwx.flutter_alibc.web.WebViewActivity; | import com.wxwx.flutter_alibc.web.WebViewActivity; | ||||
@@ -119,16 +119,20 @@ public class FlutterAlibcHandle { | |||||
@Override | @Override | ||||
public void onSuccess(String s, String s1) { | public void onSuccess(String s, String s1) { | ||||
Map<String, Object> userInfo = new HashMap<>(); | |||||
try { | |||||
Map<String, Object> userInfo = new HashMap<>(); | |||||
// Session session = AlibcLogin.getInstance().getSession(); | // Session session = AlibcLogin.getInstance().getSession(); | ||||
Session session = new LoginServiceImpl().getSession(); | |||||
userInfo.put("nick", session.nick); | |||||
userInfo.put("avatarUrl", session.avatarUrl); | |||||
userInfo.put("openId", session.openId); | |||||
userInfo.put("openSid", session.openSid); | |||||
userInfo.put("topAccessToken", session.topAccessToken); | |||||
userInfo.put("topAuthCode", session.topAuthCode); | |||||
result.success(PluginResponse.success(userInfo).toMap()); | |||||
Session session = new LoginServiceImpl().getSession(); | |||||
userInfo.put("nick", session.nick); | |||||
userInfo.put("avatarUrl", session.avatarUrl); | |||||
userInfo.put("openId", session.openId); | |||||
userInfo.put("openSid", session.openSid); | |||||
userInfo.put("topAccessToken", session.topAccessToken); | |||||
userInfo.put("topAuthCode", session.topAuthCode); | |||||
result.success(PluginResponse.success(userInfo).toMap()); | |||||
} catch (Exception e) { | |||||
e.printStackTrace(); | |||||
} | |||||
} | } | ||||
@Override | @Override | ||||
@@ -208,6 +212,7 @@ public class FlutterAlibcHandle { | |||||
AlibcLogin.getInstance().showLogin(new AlibcLoginCallback() { | AlibcLogin.getInstance().showLogin(new AlibcLoginCallback() { | ||||
@Override | @Override | ||||
public void onSuccess(String s, String s1) { | public void onSuccess(String s, String s1) { | ||||
TopAuth.showAuthDialog(register.activity(), R.mipmap.ic_launcher, name, alibcAppKey, new AuthCallback() { | TopAuth.showAuthDialog(register.activity(), R.mipmap.ic_launcher, name, alibcAppKey, new AuthCallback() { | ||||
@Override | @Override | ||||
public void onSuccess(String accessToken, String expireTime) { | public void onSuccess(String accessToken, String expireTime) { | ||||
@@ -313,7 +318,11 @@ public class FlutterAlibcHandle { | |||||
// Intent intent = new Intent(register.context(), WebActivity.class); | // Intent intent = new Intent(register.context(), WebActivity.class); | ||||
// intent.putExtra("url", (String) call.argument("url")); | // intent.putExtra("url", (String) call.argument("url")); | ||||
// register.activity().startActivityForResult(intent, 1111); | // register.activity().startActivityForResult(intent, 1111); | ||||
taoKeLoginNew(call, result); | |||||
try { | |||||
taoKeLoginNew(call, result); | |||||
} catch (Exception e) { | |||||
e.printStackTrace(); | |||||
} | |||||
} | } | ||||
@Override | @Override | ||||
@@ -365,16 +374,24 @@ public class FlutterAlibcHandle { | |||||
// results.put("paySuccessOrders", tradeResult.payResult.paySuccessOrders); | // results.put("paySuccessOrders", tradeResult.payResult.paySuccessOrders); | ||||
// } | // } | ||||
// result.success(PluginResponse.success(results).toMap()); | // result.success(PluginResponse.success(results).toMap()); | ||||
// } | |||||
// @Override | |||||
// public void onSuccess(int i) { | |||||
// Map<String, Object> results = new HashMap<>(); | |||||
// result.success(PluginResponse.success(results).toMap()); | |||||
// } | // } | ||||
@Override | @Override | ||||
public void onSuccess(int i) { | |||||
public void onSuccess(int i, Object o) { | |||||
Log.d("错误", o.toString()); | |||||
Map<String, Object> results = new HashMap<>(); | Map<String, Object> results = new HashMap<>(); | ||||
result.success(PluginResponse.success(results).toMap()); | result.success(PluginResponse.success(results).toMap()); | ||||
} | } | ||||
@Override | @Override | ||||
public void onFailure(int code, String msg) { | public void onFailure(int code, String msg) { | ||||
Log.d("错误", msg); | |||||
result.success(new PluginResponse(Integer.toString(code), msg, null).toMap()); | result.success(new PluginResponse(Integer.toString(code), msg, null).toMap()); | ||||
} | } | ||||
}); | }); | ||||
@@ -450,10 +467,23 @@ public class FlutterAlibcHandle { | |||||
// results.put("paySuccessOrders", tradeResult.payResult.paySuccessOrders); | // results.put("paySuccessOrders", tradeResult.payResult.paySuccessOrders); | ||||
// } | // } | ||||
// result.success(PluginResponse.success(results).toMap()); | // result.success(PluginResponse.success(results).toMap()); | ||||
// } | |||||
// @Override | |||||
// public void onSuccess(int i) { | |||||
// Map<String, Object> results = new HashMap<>(); | |||||
//// if (AlibcResultType.TYPECART == tradeResult.resultType) { | |||||
//// results.put("type", 1); | |||||
//// } else if (AlibcResultType.TYPEPAY == tradeResult.resultType) { | |||||
//// results.put("type", 0); | |||||
//// results.put("payFailedOrders", tradeResult.payResult.payFailedOrders); | |||||
//// results.put("paySuccessOrders", tradeResult.payResult.paySuccessOrders); | |||||
//// } | |||||
// result.success(PluginResponse.success(results).toMap()); | |||||
// } | // } | ||||
@Override | @Override | ||||
public void onSuccess(int i) { | |||||
public void onSuccess(int i, Object o) { | |||||
Map<String, Object> results = new HashMap<>(); | Map<String, Object> results = new HashMap<>(); | ||||
// if (AlibcResultType.TYPECART == tradeResult.resultType) { | // if (AlibcResultType.TYPECART == tradeResult.resultType) { | ||||
// results.put("type", 1); | // results.put("type", 1); | ||||
@@ -492,7 +522,7 @@ public class FlutterAlibcHandle { | |||||
} | } | ||||
public void getUdid(MethodCall call, Result result1) { | public void getUdid(MethodCall call, Result result1) { | ||||
String udid = UTDevice.getUtdid(getApplicationContext()); | |||||
String udid = UTDevice.getUtdid(getApplicationContext()); | |||||
Map<String, String> resMap = new HashMap(); | Map<String, String> resMap = new HashMap(); | ||||
resMap.put("udid", udid); | resMap.put("udid", udid); | ||||
result1.success(resMap); | result1.success(resMap); | ||||
@@ -23,7 +23,6 @@ import android.webkit.WebSettings; | |||||
import android.webkit.WebView; | import android.webkit.WebView; | ||||
import android.webkit.WebViewClient; | import android.webkit.WebViewClient; | ||||
import android.widget.ImageView; | import android.widget.ImageView; | ||||
import android.widget.Toast; | |||||
import com.alibaba.alibclogin.AlibcLogin; | import com.alibaba.alibclogin.AlibcLogin; | ||||
@@ -69,23 +68,18 @@ public class WebActivity extends Activity { | |||||
// alibcTaokeParams.extraParams.put("taokeAppkey", SPUtils.getPrefString(mActivity, Pkey.APP_alliance_appkey, "")); | // alibcTaokeParams.extraParams.put("taokeAppkey", SPUtils.getPrefString(mActivity, Pkey.APP_alliance_appkey, "")); | ||||
AlibcShowParams showParams = new AlibcShowParams(); | AlibcShowParams showParams = new AlibcShowParams(); | ||||
showParams.setBackUrl("alisdk://"); | showParams.setBackUrl("alisdk://"); | ||||
AlibcTrade.openByUrl(WebActivity.this, url, showParams, | |||||
new AlibcTaokeParams("", "", ""), exParams, new AlibcTradeCallback() { | |||||
// AlibcTrade.openByUrl(WebActivity.this, url, showParams, | |||||
// new AlibcTaokeParams("", "", ""), exParams, new AlibcTradeCallback() { | |||||
// @Override | // @Override | ||||
// public void onTradeSuccess(AlibcTradeResult alibcTradeResult) { | |||||
// public void onSuccess(int i, Object o) { | |||||
// | // | ||||
// } | // } | ||||
@Override | |||||
public void onSuccess(int i) { | |||||
} | |||||
@Override | |||||
public void onFailure(int i, String s) { | |||||
} | |||||
}); | |||||
// | |||||
// @Override | |||||
// public void onFailure(int i, String s) { | |||||
// | |||||
// } | |||||
// }); | |||||
} | } | ||||
//用于百川授权的简化的WebClient | //用于百川授权的简化的WebClient | ||||
@@ -110,13 +104,8 @@ public class WebActivity extends Activity { | |||||
showParams.setBackUrl("alisdk://"); | showParams.setBackUrl("alisdk://"); | ||||
AlibcTrade.openByUrl(WebActivity.this, url,showParams, | AlibcTrade.openByUrl(WebActivity.this, url,showParams, | ||||
new AlibcTaokeParams("", "", ""), exParams, new AlibcTradeCallback() { | new AlibcTaokeParams("", "", ""), exParams, new AlibcTradeCallback() { | ||||
// @Override | |||||
// public void onTradeSuccess(AlibcTradeResult alibcTradeResult) { | |||||
// Log.d("cg", alibcTradeResult.toString()); | |||||
// } | |||||
@Override | @Override | ||||
public void onSuccess(int i) { | |||||
public void onSuccess(int i, Object o) { | |||||
} | } | ||||
@@ -350,10 +339,15 @@ public class WebActivity extends Activity { | |||||
// @Override | // @Override | ||||
// public void onTradeSuccess(AlibcTradeResult alibcTradeResult) { | // public void onTradeSuccess(AlibcTradeResult alibcTradeResult) { | ||||
// | // | ||||
// } | |||||
// | |||||
// @Override | |||||
// public void onSuccess(int i) { | |||||
// | |||||
// } | // } | ||||
@Override | @Override | ||||
public void onSuccess(int i) { | |||||
public void onSuccess(int i, Object o) { | |||||
} | } | ||||
@@ -118,8 +118,13 @@ public class WebViewActivity extends Activity { | |||||
// @Override | // @Override | ||||
// public void onTradeSuccess(AlibcTradeResult tradeResult) {}//不会回调 | // public void onTradeSuccess(AlibcTradeResult tradeResult) {}//不会回调 | ||||
// @Override | |||||
// public void onSuccess(int i) { | |||||
// | |||||
// } | |||||
@Override | @Override | ||||
public void onSuccess(int i) { | |||||
public void onSuccess(int i, Object o) { | |||||
} | } | ||||
@@ -14,7 +14,6 @@ | |||||
android:focusable="true" | android:focusable="true" | ||||
android:layout_centerVertical="true" | android:layout_centerVertical="true" | ||||
android:layout_alignParentLeft="true" | android:layout_alignParentLeft="true" | ||||
android:src="@drawable/com_taobao_nb_sdk_web_view_title_bar_back" | |||||
android:layout_marginStart="16dp" | android:layout_marginStart="16dp" | ||||
android:contentDescription="dfsa" /> | android:contentDescription="dfsa" /> | ||||
</RelativeLayout> | </RelativeLayout> | ||||
@@ -1 +1 @@ | |||||
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"flutter_alibc","path":"/Users/fnuser04/Documents/flutterAPP/zhiying_flutter_alibc/","dependencies":[]}],"android":[{"name":"flutter_alibc","path":"/Users/fnuser04/Documents/flutterAPP/zhiying_flutter_alibc/","dependencies":[]}],"macos":[],"linux":[],"windows":[],"web":[]},"dependencyGraph":[{"name":"flutter_alibc","dependencies":[]}],"date_created":"2021-04-17 11:06:38.571844","version":"1.22.0"} | |||||
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"flutter_alibc","path":"/Users/fnuo123/Documents/fnuo_project_two/zhiying_flutter_alibc/","dependencies":[]}],"android":[{"name":"flutter_alibc","path":"/Users/fnuo123/Documents/fnuo_project_two/zhiying_flutter_alibc/","dependencies":[]}],"macos":[],"linux":[],"windows":[],"web":[]},"dependencyGraph":[{"name":"flutter_alibc","dependencies":[]}],"date_created":"2022-09-13 09:39:00.780891","version":"2.10.3"} |
@@ -25,7 +25,7 @@ apply plugin: 'com.android.application' | |||||
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" | apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" | ||||
android { | android { | ||||
compileSdkVersion 28 | |||||
compileSdkVersion 31 | |||||
lintOptions { | lintOptions { | ||||
disable 'InvalidPackage' | disable 'InvalidPackage' | ||||
@@ -34,8 +34,8 @@ android { | |||||
defaultConfig { | defaultConfig { | ||||
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). | // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). | ||||
applicationId "wxwx.com.flutter_alibc_example" | applicationId "wxwx.com.flutter_alibc_example" | ||||
minSdkVersion 16 | |||||
targetSdkVersion 28 | |||||
minSdkVersion 21 | |||||
targetSdkVersion 29 | |||||
multiDexEnabled true | multiDexEnabled true | ||||
versionCode flutterVersionCode.toInteger() | versionCode flutterVersionCode.toInteger() | ||||
versionName flutterVersionName | versionName flutterVersionName | ||||
@@ -75,5 +75,24 @@ dependencies { | |||||
androidTestImplementation 'androidx.test:runner:1.1.1' | androidTestImplementation 'androidx.test:runner:1.1.1' | ||||
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' | androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' | ||||
implementation 'androidx.legacy:legacy-support-v4:1.0.0' | implementation 'androidx.legacy:legacy-support-v4:1.0.0' | ||||
implementation 'androidx.appcompat:appcompat:1.3.0-alpha02' | |||||
implementation 'com.android.support:cardview-v7:27.1.1' | |||||
implementation 'androidx.appcompat:appcompat:1.2.0' | |||||
implementation 'androidx.constraintlayout:constraintlayout:2.0.2' | |||||
implementation fileTree(include: ['*.jar','*.aar'], dir: 'libs') | |||||
// implementation(name: 'alibcad-5.0.0.13', ext: 'aar') | |||||
// implementation(name: 'alibcapplink-5.0.0.13', ext: 'aar') | |||||
// implementation(name: 'alibclogin-5.0.0.13', ext: 'aar') | |||||
// implementation(name: 'alibcnbtrade-5.0.0.13', ext: 'aar') | |||||
// implementation(name: 'alibcprotocol-5.0.0.13', ext: 'aar') | |||||
// implementation(name: 'alibctradecommon-5.0.0.13', ext: 'aar') | |||||
// implementation(name: 'alibctriver-5.0.0.13', ext: 'aar') | |||||
// implementation(name: 'alibctriver_live-5.0.0.13', ext: 'aar') | |||||
// implementation(name: 'alibcwebview-5.0.0.13', ext: 'aar') | |||||
// implementation(name: 'cpp_shared-0.0.3', ext: 'aar') | |||||
// | |||||
// implementation(name: 'avmpaar3-5.0.0.9-v5', ext: 'aar') | |||||
// implementation(name: 'securitybodyaar3-5.0.0.9-v5', ext: 'aar') | |||||
// implementation(name: 'securityguardaar3-5.0.0.9-v5', ext: 'aar') | |||||
// implementation(name: 'sgmiddletieraar3-5.0.0.9-v5', ext: 'aar') | |||||
} | } |
@@ -10,8 +10,9 @@ | |||||
<application | <application | ||||
android:name="io.flutter.app.FlutterApplication" | android:name="io.flutter.app.FlutterApplication" | ||||
android:icon="@mipmap/ic_launcher" | android:icon="@mipmap/ic_launcher" | ||||
android:allowBackup="true" | |||||
android:label="flutter_alibc_example" | android:label="flutter_alibc_example" | ||||
tools:replace="android:label"> | |||||
tools:replace="android:label,android:allowBackup"> | |||||
<activity | <activity | ||||
android:name=".MainActivity" | android:name=".MainActivity" | ||||
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" | android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" | ||||
@@ -1,21 +1,49 @@ | |||||
buildscript { | buildscript { | ||||
repositories { | repositories { | ||||
google() | |||||
jcenter() | |||||
mavenCentral() | |||||
// 百川 | |||||
maven(){ | |||||
url "https://maven.aliyun.com/repository/public/" | |||||
} | |||||
maven { | |||||
url "https://mvn.mob.com/android/" | |||||
} | |||||
maven { | maven { | ||||
url "http://repo.baichuan-android.taobao.com/content/groups/BaichuanRepositories/" | |||||
url 'https://artifact.bytedance.com/repository/pangle' | |||||
} | |||||
google() | |||||
flatDir { | |||||
dirs 'libs' | |||||
} | } | ||||
} | } | ||||
dependencies { | dependencies { | ||||
classpath 'com.android.tools.build:gradle:3.3.2' | |||||
classpath 'com.android.tools.build:gradle:4.1.0' | |||||
} | } | ||||
} | } | ||||
allprojects { | allprojects { | ||||
repositories { | repositories { | ||||
mavenCentral() | |||||
// 百川 | |||||
maven(){ | |||||
url "https://maven.aliyun.com/repository/public/" | |||||
} | |||||
maven { | |||||
url "https://mvn.mob.com/android/" | |||||
} | |||||
maven { | |||||
url 'https://artifact.bytedance.com/repository/pangle' | |||||
} | |||||
google() | google() | ||||
jcenter() | |||||
flatDir { | |||||
dirs 'libs' | |||||
} | |||||
flatDir { | |||||
dirs 'libs' | |||||
} | |||||
} | } | ||||
} | } | ||||
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME | |||||
distributionPath=wrapper/dists | distributionPath=wrapper/dists | ||||
zipStoreBase=GRADLE_USER_HOME | zipStoreBase=GRADLE_USER_HOME | ||||
zipStorePath=wrapper/dists | zipStorePath=wrapper/dists | ||||
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip | |||||
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip |
@@ -0,0 +1 @@ | |||||
include ':app' |
@@ -21,6 +21,6 @@ | |||||
<key>CFBundleVersion</key> | <key>CFBundleVersion</key> | ||||
<string>1.0</string> | <string>1.0</string> | ||||
<key>MinimumOSVersion</key> | <key>MinimumOSVersion</key> | ||||
<string>8.0</string> | |||||
<string>9.0</string> | |||||
</dict> | </dict> | ||||
</plist> | </plist> |
@@ -1,16 +0,0 @@ | |||||
#!/bin/sh | |||||
# This is a generated file; do not edit or check into version control. | |||||
export "FLUTTER_ROOT=/Users/fnuser04/Documents/flutterModel/flutter" | |||||
export "FLUTTER_APPLICATION_PATH=/Users/fnuser04/Documents/flutterAPP/zhiying_flutter_alibc/example" | |||||
export "FLUTTER_TARGET=/Users/fnuser04/Documents/flutterAPP/zhiying_flutter_alibc/example/lib/main.dart" | |||||
export "FLUTTER_BUILD_DIR=build" | |||||
export "SYMROOT=${SOURCE_ROOT}/../build/ios" | |||||
export "OTHER_LDFLAGS=$(inherited) -framework Flutter" | |||||
export "FLUTTER_FRAMEWORK_DIR=/Users/fnuser04/Documents/flutterModel/flutter/bin/cache/artifacts/engine/ios" | |||||
export "FLUTTER_BUILD_NAME=1.0.0" | |||||
export "FLUTTER_BUILD_NUMBER=1" | |||||
export "DART_DEFINES=flutter.inspector.structuredErrors%3Dtrue" | |||||
export "DART_OBFUSCATION=false" | |||||
export "TRACK_WIDGET_CREATION=true" | |||||
export "TREE_SHAKE_ICONS=false" | |||||
export "PACKAGE_CONFIG=.packages" |
@@ -3,7 +3,7 @@ | |||||
archiveVersion = 1; | archiveVersion = 1; | ||||
classes = { | classes = { | ||||
}; | }; | ||||
objectVersion = 46; | |||||
objectVersion = 50; | |||||
objects = { | objects = { | ||||
/* Begin PBXBuildFile section */ | /* Begin PBXBuildFile section */ | ||||
@@ -191,7 +191,7 @@ | |||||
97C146E61CF9000F007C117D /* Project object */ = { | 97C146E61CF9000F007C117D /* Project object */ = { | ||||
isa = PBXProject; | isa = PBXProject; | ||||
attributes = { | attributes = { | ||||
LastUpgradeCheck = 1020; | |||||
LastUpgradeCheck = 1300; | |||||
ORGANIZATIONNAME = "The Chromium Authors"; | ORGANIZATIONNAME = "The Chromium Authors"; | ||||
TargetAttributes = { | TargetAttributes = { | ||||
97C146ED1CF9000F007C117D = { | 97C146ED1CF9000F007C117D = { | ||||
@@ -394,7 +394,7 @@ | |||||
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | ||||
GCC_WARN_UNUSED_FUNCTION = YES; | GCC_WARN_UNUSED_FUNCTION = YES; | ||||
GCC_WARN_UNUSED_VARIABLE = YES; | GCC_WARN_UNUSED_VARIABLE = YES; | ||||
IPHONEOS_DEPLOYMENT_TARGET = 8.0; | |||||
IPHONEOS_DEPLOYMENT_TARGET = 9.0; | |||||
MTL_ENABLE_DEBUG_INFO = NO; | MTL_ENABLE_DEBUG_INFO = NO; | ||||
SDKROOT = iphoneos; | SDKROOT = iphoneos; | ||||
TARGETED_DEVICE_FAMILY = "1,2"; | TARGETED_DEVICE_FAMILY = "1,2"; | ||||
@@ -483,7 +483,7 @@ | |||||
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | ||||
GCC_WARN_UNUSED_FUNCTION = YES; | GCC_WARN_UNUSED_FUNCTION = YES; | ||||
GCC_WARN_UNUSED_VARIABLE = YES; | GCC_WARN_UNUSED_VARIABLE = YES; | ||||
IPHONEOS_DEPLOYMENT_TARGET = 8.0; | |||||
IPHONEOS_DEPLOYMENT_TARGET = 9.0; | |||||
MTL_ENABLE_DEBUG_INFO = YES; | MTL_ENABLE_DEBUG_INFO = YES; | ||||
ONLY_ACTIVE_ARCH = YES; | ONLY_ACTIVE_ARCH = YES; | ||||
SDKROOT = iphoneos; | SDKROOT = iphoneos; | ||||
@@ -532,7 +532,7 @@ | |||||
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | ||||
GCC_WARN_UNUSED_FUNCTION = YES; | GCC_WARN_UNUSED_FUNCTION = YES; | ||||
GCC_WARN_UNUSED_VARIABLE = YES; | GCC_WARN_UNUSED_VARIABLE = YES; | ||||
IPHONEOS_DEPLOYMENT_TARGET = 8.0; | |||||
IPHONEOS_DEPLOYMENT_TARGET = 9.0; | |||||
MTL_ENABLE_DEBUG_INFO = NO; | MTL_ENABLE_DEBUG_INFO = NO; | ||||
SDKROOT = iphoneos; | SDKROOT = iphoneos; | ||||
TARGETED_DEVICE_FAMILY = "1,2"; | TARGETED_DEVICE_FAMILY = "1,2"; | ||||
@@ -2,6 +2,6 @@ | |||||
<Workspace | <Workspace | ||||
version = "1.0"> | version = "1.0"> | ||||
<FileRef | <FileRef | ||||
location = "group:Runner.xcodeproj"> | |||||
location = "self:"> | |||||
</FileRef> | </FileRef> | ||||
</Workspace> | </Workspace> |
@@ -1,6 +1,6 @@ | |||||
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||||
<Scheme | <Scheme | ||||
LastUpgradeVersion = "1020" | |||||
LastUpgradeVersion = "1300" | |||||
version = "1.3"> | version = "1.3"> | ||||
<BuildAction | <BuildAction | ||||
parallelizeBuildables = "YES" | parallelizeBuildables = "YES" | ||||
@@ -7,56 +7,56 @@ packages: | |||||
name: async | name: async | ||||
url: "https://pub.flutter-io.cn" | url: "https://pub.flutter-io.cn" | ||||
source: hosted | source: hosted | ||||
version: "2.5.0-nullsafety.1" | |||||
version: "2.8.2" | |||||
boolean_selector: | boolean_selector: | ||||
dependency: transitive | dependency: transitive | ||||
description: | description: | ||||
name: boolean_selector | name: boolean_selector | ||||
url: "https://pub.flutter-io.cn" | url: "https://pub.flutter-io.cn" | ||||
source: hosted | source: hosted | ||||
version: "2.1.0-nullsafety.1" | |||||
version: "2.1.0" | |||||
characters: | characters: | ||||
dependency: transitive | dependency: transitive | ||||
description: | description: | ||||
name: characters | name: characters | ||||
url: "https://pub.flutter-io.cn" | url: "https://pub.flutter-io.cn" | ||||
source: hosted | source: hosted | ||||
version: "1.1.0-nullsafety.3" | |||||
version: "1.2.0" | |||||
charcode: | charcode: | ||||
dependency: transitive | dependency: transitive | ||||
description: | description: | ||||
name: charcode | name: charcode | ||||
url: "https://pub.flutter-io.cn" | url: "https://pub.flutter-io.cn" | ||||
source: hosted | source: hosted | ||||
version: "1.2.0-nullsafety.1" | |||||
version: "1.3.1" | |||||
clock: | clock: | ||||
dependency: transitive | dependency: transitive | ||||
description: | description: | ||||
name: clock | name: clock | ||||
url: "https://pub.flutter-io.cn" | url: "https://pub.flutter-io.cn" | ||||
source: hosted | source: hosted | ||||
version: "1.1.0-nullsafety.1" | |||||
version: "1.1.0" | |||||
collection: | collection: | ||||
dependency: transitive | dependency: transitive | ||||
description: | description: | ||||
name: collection | name: collection | ||||
url: "https://pub.flutter-io.cn" | url: "https://pub.flutter-io.cn" | ||||
source: hosted | source: hosted | ||||
version: "1.15.0-nullsafety.3" | |||||
version: "1.15.0" | |||||
cupertino_icons: | cupertino_icons: | ||||
dependency: "direct main" | dependency: "direct main" | ||||
description: | description: | ||||
name: cupertino_icons | name: cupertino_icons | ||||
url: "https://pub.flutter-io.cn" | url: "https://pub.flutter-io.cn" | ||||
source: hosted | source: hosted | ||||
version: "0.1.2" | |||||
version: "0.1.3" | |||||
fake_async: | fake_async: | ||||
dependency: transitive | dependency: transitive | ||||
description: | description: | ||||
name: fake_async | name: fake_async | ||||
url: "https://pub.flutter-io.cn" | url: "https://pub.flutter-io.cn" | ||||
source: hosted | source: hosted | ||||
version: "1.2.0-nullsafety.1" | |||||
version: "1.2.0" | |||||
flutter: | flutter: | ||||
dependency: "direct main" | dependency: "direct main" | ||||
description: flutter | description: flutter | ||||
@@ -80,21 +80,28 @@ packages: | |||||
name: matcher | name: matcher | ||||
url: "https://pub.flutter-io.cn" | url: "https://pub.flutter-io.cn" | ||||
source: hosted | source: hosted | ||||
version: "0.12.10-nullsafety.1" | |||||
version: "0.12.11" | |||||
material_color_utilities: | |||||
dependency: transitive | |||||
description: | |||||
name: material_color_utilities | |||||
url: "https://pub.flutter-io.cn" | |||||
source: hosted | |||||
version: "0.1.3" | |||||
meta: | meta: | ||||
dependency: transitive | dependency: transitive | ||||
description: | description: | ||||
name: meta | name: meta | ||||
url: "https://pub.flutter-io.cn" | url: "https://pub.flutter-io.cn" | ||||
source: hosted | source: hosted | ||||
version: "1.3.0-nullsafety.3" | |||||
version: "1.7.0" | |||||
path: | path: | ||||
dependency: transitive | dependency: transitive | ||||
description: | description: | ||||
name: path | name: path | ||||
url: "https://pub.flutter-io.cn" | url: "https://pub.flutter-io.cn" | ||||
source: hosted | source: hosted | ||||
version: "1.8.0-nullsafety.1" | |||||
version: "1.8.0" | |||||
sky_engine: | sky_engine: | ||||
dependency: transitive | dependency: transitive | ||||
description: flutter | description: flutter | ||||
@@ -106,55 +113,55 @@ packages: | |||||
name: source_span | name: source_span | ||||
url: "https://pub.flutter-io.cn" | url: "https://pub.flutter-io.cn" | ||||
source: hosted | source: hosted | ||||
version: "1.8.0-nullsafety.2" | |||||
version: "1.8.1" | |||||
stack_trace: | stack_trace: | ||||
dependency: transitive | dependency: transitive | ||||
description: | description: | ||||
name: stack_trace | name: stack_trace | ||||
url: "https://pub.flutter-io.cn" | url: "https://pub.flutter-io.cn" | ||||
source: hosted | source: hosted | ||||
version: "1.10.0-nullsafety.1" | |||||
version: "1.10.0" | |||||
stream_channel: | stream_channel: | ||||
dependency: transitive | dependency: transitive | ||||
description: | description: | ||||
name: stream_channel | name: stream_channel | ||||
url: "https://pub.flutter-io.cn" | url: "https://pub.flutter-io.cn" | ||||
source: hosted | source: hosted | ||||
version: "2.1.0-nullsafety.1" | |||||
version: "2.1.0" | |||||
string_scanner: | string_scanner: | ||||
dependency: transitive | dependency: transitive | ||||
description: | description: | ||||
name: string_scanner | name: string_scanner | ||||
url: "https://pub.flutter-io.cn" | url: "https://pub.flutter-io.cn" | ||||
source: hosted | source: hosted | ||||
version: "1.1.0-nullsafety.1" | |||||
version: "1.1.0" | |||||
term_glyph: | term_glyph: | ||||
dependency: transitive | dependency: transitive | ||||
description: | description: | ||||
name: term_glyph | name: term_glyph | ||||
url: "https://pub.flutter-io.cn" | url: "https://pub.flutter-io.cn" | ||||
source: hosted | source: hosted | ||||
version: "1.2.0-nullsafety.1" | |||||
version: "1.2.0" | |||||
test_api: | test_api: | ||||
dependency: transitive | dependency: transitive | ||||
description: | description: | ||||
name: test_api | name: test_api | ||||
url: "https://pub.flutter-io.cn" | url: "https://pub.flutter-io.cn" | ||||
source: hosted | source: hosted | ||||
version: "0.2.19-nullsafety.2" | |||||
version: "0.4.8" | |||||
typed_data: | typed_data: | ||||
dependency: transitive | dependency: transitive | ||||
description: | description: | ||||
name: typed_data | name: typed_data | ||||
url: "https://pub.flutter-io.cn" | url: "https://pub.flutter-io.cn" | ||||
source: hosted | source: hosted | ||||
version: "1.3.0-nullsafety.3" | |||||
version: "1.3.0" | |||||
vector_math: | vector_math: | ||||
dependency: transitive | dependency: transitive | ||||
description: | description: | ||||
name: vector_math | name: vector_math | ||||
url: "https://pub.flutter-io.cn" | url: "https://pub.flutter-io.cn" | ||||
source: hosted | source: hosted | ||||
version: "2.1.0-nullsafety.3" | |||||
version: "2.1.1" | |||||
sdks: | sdks: | ||||
dart: ">=2.10.0-110 <2.11.0" | |||||
dart: ">=2.14.0 <3.0.0" |
@@ -0,0 +1 @@ | |||||
0 |
@@ -0,0 +1,641 @@ | |||||
<?xml version="1.0" encoding="UTF-8"?> | |||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | |||||
<plist version="1.0"> | |||||
<dict> | |||||
<key>JsApiRuntime</key> | |||||
<dict> | |||||
<key>JsApis</key> | |||||
<array> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVTJsApi4PostMessage</string> | |||||
<key>jsApi</key> | |||||
<string>postMessage</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVTJsApi4CreateWorker</string> | |||||
<key>jsApi</key> | |||||
<string>createWorker</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVTJsApiHandler4MultiWorkerPostMessage</string> | |||||
<key>jsApi</key> | |||||
<string>multiWorkerPostMessage</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVTJsApiHandler4MultiWorkerTerminate</string> | |||||
<key>jsApi</key> | |||||
<string>multiWorkerTerminate</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVTJsApi4RegisterWorker</string> | |||||
<key>jsApi</key> | |||||
<string>registerWorker</string> | |||||
</dict> | |||||
<dict> | |||||
<key>jsApi</key> | |||||
<string>RVKExtensionJsapi</string> | |||||
<key>name</key> | |||||
<string>RVKExtensionJsapi</string> | |||||
</dict> | |||||
<dict> | |||||
<key>jsApi</key> | |||||
<string>internalAPI</string> | |||||
<key>name</key> | |||||
<string>RVPJsApiHandler4InternalAPI</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPJsApiHandler4GetAuthCode</string> | |||||
<key>jsApi</key> | |||||
<string>getAuthorize</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPJsApiHandler4GetAuthCode</string> | |||||
<key>jsApi</key> | |||||
<string>getBusinessAuth</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPJsApiHandler4GetAuthCode</string> | |||||
<key>jsApi</key> | |||||
<string>getComponentAuth</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPJsApiHandler4GetAuthCode</string> | |||||
<key>jsApi</key> | |||||
<string>getAuthCode</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVUJsApiHandler4TinyRpcForAppX</string> | |||||
<key>jsApi</key> | |||||
<string>appxrpc</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVUApiHandler4Rpc</string> | |||||
<key>jsApi</key> | |||||
<string>rpc</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPJSApiHandler4ChangeTab</string> | |||||
<key>jsApi</key> | |||||
<string>switchTab</string> | |||||
</dict> | |||||
</array> | |||||
</dict> | |||||
<key>PluginRuntime</key> | |||||
<dict> | |||||
<key>Plugins</key> | |||||
<array> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPlugin4PagePerformance</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPlugin4TinyAppPerformance</string> | |||||
<key>scope</key> | |||||
<string>session</string> | |||||
<key>events</key> | |||||
<array> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>-</string> | |||||
<key>useCapture</key> | |||||
<false/> | |||||
</dict> | |||||
</array> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVTPlugin4ConcurrentWorker</string> | |||||
<key>scope</key> | |||||
<string>session</string> | |||||
<key>events</key> | |||||
<array> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>-</string> | |||||
<key>useCapture</key> | |||||
<false/> | |||||
</dict> | |||||
</array> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVTPlugin4JSCCallHandler</string> | |||||
<key>scope</key> | |||||
<string>service</string> | |||||
<key>events</key> | |||||
<array> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>-</string> | |||||
<key>useCapture</key> | |||||
<false/> | |||||
</dict> | |||||
</array> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVTPlugin4TinyAppParam</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVTPlugin4TinyAppResource</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVTPlugin4Session</string> | |||||
<key>scope</key> | |||||
<string>session</string> | |||||
<key>events</key> | |||||
<array> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>-</string> | |||||
<key>useCapture</key> | |||||
<string>NO</string> | |||||
</dict> | |||||
</array> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVAPlugin4EventDispatch</string> | |||||
<key>scope</key> | |||||
<string>service</string> | |||||
<key>events</key> | |||||
<array> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>*.*</string> | |||||
<key>useCapture</key> | |||||
<false/> | |||||
</dict> | |||||
</array> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVKPlugin4JSApiDispatch</string> | |||||
<key>events</key> | |||||
<array> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>invocation.start</string> | |||||
<key>useCapture</key> | |||||
<true/> | |||||
</dict> | |||||
</array> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVSPlugin4JsApiPermission</string> | |||||
<key>scope</key> | |||||
<string>session</string> | |||||
<key>events</key> | |||||
<array> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>-</string> | |||||
<key>useCapture</key> | |||||
<false/> | |||||
</dict> | |||||
</array> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVSPlugin4SessionBindVariables</string> | |||||
<key>scope</key> | |||||
<string>session</string> | |||||
<key>events</key> | |||||
<array> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>-</string> | |||||
<key>useCapture</key> | |||||
<false/> | |||||
</dict> | |||||
</array> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVUPlugin4Authorization</string> | |||||
<key>scope</key> | |||||
<string>session</string> | |||||
<key>events</key> | |||||
<array> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>-</string> | |||||
<key>useCapture</key> | |||||
<false/> | |||||
</dict> | |||||
</array> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVTPlugin4Component</string> | |||||
<key>scope</key> | |||||
<string>session</string> | |||||
<key>events</key> | |||||
<array> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>-</string> | |||||
<key>useCapture</key> | |||||
<false/> | |||||
</dict> | |||||
</array> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPPlugin4TabBar</string> | |||||
<key>scope</key> | |||||
<string>session</string> | |||||
<key>events</key> | |||||
<array> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>-</string> | |||||
<key>useCapture</key> | |||||
<false/> | |||||
</dict> | |||||
</array> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVDPlugin4Debug</string> | |||||
<key>scope</key> | |||||
<string>session</string> | |||||
<key>events</key> | |||||
<array> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>-</string> | |||||
<key>useCapture</key> | |||||
<false/> | |||||
</dict> | |||||
</array> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVDRemoteDebugPlugin4NetworkInfo</string> | |||||
<key>scope</key> | |||||
<string>session</string> | |||||
<key>events</key> | |||||
<array> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>-</string> | |||||
<key>useCapture</key> | |||||
<false/> | |||||
</dict> | |||||
</array> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVDRemoteDebugPlugin4JSApiLog</string> | |||||
<key>scope</key> | |||||
<string>session</string> | |||||
<key>events</key> | |||||
<array> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>-</string> | |||||
<key>useCapture</key> | |||||
<false/> | |||||
</dict> | |||||
</array> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVAPlugin4Canvas</string> | |||||
<key>scope</key> | |||||
<string>session</string> | |||||
<key>events</key> | |||||
<array> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>-</string> | |||||
<key>useCapture</key> | |||||
<false/> | |||||
</dict> | |||||
</array> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPPlugin4WebSocket</string> | |||||
<key>scope</key> | |||||
<string>session</string> | |||||
<key>events</key> | |||||
<array> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>-</string> | |||||
<key>useCapture</key> | |||||
<false/> | |||||
</dict> | |||||
</array> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVDPlugin4Bugme</string> | |||||
<key>scope</key> | |||||
<string>session</string> | |||||
<key>events</key> | |||||
<array> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>-</string> | |||||
<key>useCapture</key> | |||||
<false/> | |||||
</dict> | |||||
</array> | |||||
</dict> | |||||
</array> | |||||
</dict> | |||||
<key>ExtensionRuntime</key> | |||||
<dict> | |||||
<key>Extensions</key> | |||||
<array> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4HideKeyboard</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4ScreenOrientation</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVLJsApiHandler4HandleLoggingAction</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVAExtension4WKCrash</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVKExtension4Screen</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPExtension4Shake</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPExtension4Wifi</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4Wifi</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4BLE</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4Beacon</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>TRVSBridgeExtension4TBSessionKey</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>TRVSJsApiHandler4TBSessionKey</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4LocationPicker</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4CityPicker</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4WifiInfo</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4PhoneContact</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4Shake</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4Screen</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4DeviceMotion</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4Vibrate</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4PhoneCall</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4Battery</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4Clipboard</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4Jailbroken</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4SystemInfo</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4CarrierName</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4PushWindow</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4PopWindow</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4Notify</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4ShortCut</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtenion4Environment</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4GetNetworkType</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4PackageManager</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4CheckJSAPI</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4AuthGuide</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4SharedData</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4GetFileInfo</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4SaveFile</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4GetSavedFileInfo</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4GetSavedFileList</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4RemoveSavedFile</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4ChooseFileFromDisk</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4SceneStackInfo</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4AccountManager</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVDBridgeExtension4DebugConsole</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVDBridgeExtension4RemoteDebug</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4WebSocket</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4TradePay</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4BLEPeripheral</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPExtension4BLEPeripheral</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4StartAudioRecord</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4StopAudioRecord</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4PauseAudioRecord</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4ResumeAudioRecord</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4CancelAudioRecord</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVSBridgeExtension4Permission</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVTBridgeExtensionInitialTraceDebug</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVTBridgeExtensionPostMethodTrace</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVTExtensionTraceDebugApp</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVTExtensionTraceDebugInvocation</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVTBridgeExtension4Worker</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4Tabbar</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPBridgeExtension4FileSystemManager</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>TinyTestExtension</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>Plugin4Cdp</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPJsApiGetLocaleInfo</string> | |||||
</dict> | |||||
<dict> | |||||
<key>name</key> | |||||
<string>RVPJsApiGetLayoutDirection</string> | |||||
</dict> | |||||
</array> | |||||
</dict> | |||||
</dict> | |||||
</plist> |
@@ -0,0 +1 @@ | |||||
{"version":"1.0.11.0"} |
@@ -0,0 +1,200 @@ | |||||
/** | |||||
* Created by xinnian on 2016/12/21. | |||||
*/ | |||||
var setTimeout, setInterval, clearTimeout, clearInterval, AlipayTimersExecution; | |||||
if(!this.console){ | |||||
this.console = { | |||||
log: function () {}, | |||||
error: function () {}, | |||||
warn: function () {}, | |||||
info: function () {} | |||||
} | |||||
}; | |||||
(function () { | |||||
AlipayTimersExecution = { | |||||
GUID: 1, | |||||
Type: { | |||||
setTimeout: "setTimeout", | |||||
setInterval: "setInterval", | |||||
requestAnimationFrame: "requestAnimationFrame", | |||||
setImmediate: "setImmediate" | |||||
}, | |||||
callbacks: [], | |||||
types: [], | |||||
timerIDs: [], | |||||
immediates: [], | |||||
callTimer: function (timerID) { | |||||
var timerIndex = AlipayTimersExecution.timerIDs.indexOf(timerID); | |||||
// timerIndex of -1 means that no timer with that ID exists. There are | |||||
// two situations when this happens, when a garbage timer ID was given | |||||
// and when a previously existing timer was deleted before this callback | |||||
// fired. In both cases we want to ignore the timer id, but in the former | |||||
// case we warn as well. | |||||
if (timerIndex === -1) { | |||||
return; | |||||
} | |||||
var type = AlipayTimersExecution.types[timerIndex]; | |||||
var callback = AlipayTimersExecution.callbacks[timerIndex]; | |||||
// Clear the metadata | |||||
if (type === AlipayTimersExecution.Type.setTimeout || type === AlipayTimersExecution.Type.setImmediate || type === AlipayTimersExecution.Type.requestAnimationFrame) { | |||||
AlipayTimersExecution._clearIndex(timerIndex); | |||||
} | |||||
try { | |||||
if (type === AlipayTimersExecution.Type.setTimeout || type === AlipayTimersExecution.Type.setInterval || type === AlipayTimersExecution.Type.setImmediate) { | |||||
callback(); | |||||
} else if (type === AlipayTimersExecution.Type.requestAnimationFrame) { | |||||
var currentTime = performanceNow(); | |||||
callback(currentTime); | |||||
} else { | |||||
console.error('Tried to call a callback with invalid type: ' + type); | |||||
return; | |||||
} | |||||
} catch (e) { | |||||
// Don't rethrow so that we can run every other timer. | |||||
AlipayTimersExecution.errors = AlipayTimersExecution.errors || []; | |||||
AlipayTimersExecution.errors.push(e); | |||||
} | |||||
}, | |||||
/** | |||||
* This is called from the native side. We are passed an array of timerIDs, | |||||
* and | |||||
*/ | |||||
callTimers: function (timerIDs) { | |||||
//invariant(timerIDs.length !== 0, 'Probably shouldn\'t call "callTimers" with no timerIDs'); | |||||
AlipayTimersExecution.errors = null; | |||||
timerIDs.forEach(AlipayTimersExecution.callTimer); | |||||
var errors = AlipayTimersExecution.errors; | |||||
if (errors) { | |||||
var errorCount = errors.length; | |||||
if (errorCount > 1) { | |||||
// Throw all the other errors in a setTimeout, which will throw each | |||||
// error one at a time | |||||
for (var ii = 1; ii < errorCount; ii++) { | |||||
var error = errors[ii]; | |||||
AlipayTimers.setTimeout(function () { | |||||
throw error; | |||||
}, | |||||
0); | |||||
} | |||||
} | |||||
throw errors[0]; | |||||
} | |||||
}, | |||||
/** | |||||
* This is called after we execute any command we receive from native but | |||||
* before we hand control back to native. | |||||
*/ | |||||
callImmediates: function () { | |||||
AlipayTimersExecution.errors = null; | |||||
while (AlipayTimersExecution.immediates.length !== 0) { | |||||
AlipayTimersExecution.callTimer(AlipayTimersExecution.immediates.shift()); | |||||
} | |||||
if (AlipayTimersExecution.errors) { | |||||
AlipayTimersExecution.errors.forEach(function () { | |||||
var args = Array.prototype.slice.call(undefined, arguments); | |||||
var error = args[0]; | |||||
AlipayTimers.setTimeout(function () { | |||||
throw error; | |||||
}, | |||||
0); | |||||
}); | |||||
} | |||||
}, | |||||
_clearIndex: function (i) { | |||||
AlipayTimersExecution.timerIDs[i] = null; | |||||
AlipayTimersExecution.callbacks[i] = null; | |||||
AlipayTimersExecution.types[i] = null; | |||||
} | |||||
}; | |||||
function _getFreeIndex() { | |||||
var freeIndex = AlipayTimersExecution.timerIDs.indexOf(null); | |||||
if (freeIndex === -1) { | |||||
freeIndex = AlipayTimersExecution.timerIDs.length; | |||||
} | |||||
return freeIndex; | |||||
} | |||||
function _allocateCallback(func, type) { | |||||
const id = AlipayTimersExecution.GUID++; | |||||
const freeIndex = _getFreeIndex(); | |||||
AlipayTimersExecution.timerIDs[freeIndex] = id; | |||||
AlipayTimersExecution.callbacks[freeIndex] = func; | |||||
AlipayTimersExecution.types[freeIndex] = type; | |||||
return id; | |||||
} | |||||
function _freeCallback(timerID) { | |||||
// AlipayTimersExecution.timerIDs contains nulls after timers have been removed; | |||||
// ignore nulls upfront so indexOf doesn't find them | |||||
if (timerID == null) { | |||||
return; | |||||
} | |||||
var index = AlipayTimersExecution.timerIDs.indexOf(timerID); | |||||
// See corresponding comment in `callTimers` for reasoning behind this | |||||
if (index !== -1) { | |||||
AlipayTimersExecution._clearIndex(index); | |||||
const type = AlipayTimersExecution.types[index]; | |||||
if (type !== 'setImmediate' && type !== 'requestIdleCallback') { | |||||
//call native method | |||||
deleteTimer(timerID); | |||||
} | |||||
} | |||||
} | |||||
var AlipayTimers = { | |||||
setTimeout: function () { | |||||
var args = Array.prototype.slice.call(arguments); | |||||
var func = arguments[0]; | |||||
var duration = arguments[1]; | |||||
var id = _allocateCallback((function (fn) { | |||||
return function () { | |||||
fn.apply(undefined, args.slice(2)); | |||||
} | |||||
})(func), 'setTimeout'); | |||||
//call native method | |||||
createTimer(id, duration || 0, Date.now(), false); | |||||
return id; | |||||
}, | |||||
setInterval: function () { | |||||
var args = Array.prototype.slice.call(arguments); | |||||
var func = arguments[0]; | |||||
var duration = arguments[1]; | |||||
var id = _allocateCallback((function (fn) { | |||||
return function () { | |||||
fn.apply(undefined, args.slice(2)); | |||||
} | |||||
})(func), 'setInterval'); | |||||
//call native method | |||||
createTimer(id, duration || 0, Date.now(), true); | |||||
return id; | |||||
}, | |||||
clearTimeout: function (timerID) { | |||||
_freeCallback(timerID); | |||||
}, | |||||
clearInterval: function (timerID) { | |||||
_freeCallback(timerID); | |||||
} | |||||
}; | |||||
setTimeout = setTimeout || AlipayTimers.setTimeout; | |||||
setInterval = setInterval || AlipayTimers.setInterval; | |||||
clearTimeout = clearTimeout || AlipayTimers.clearTimeout; | |||||
clearInterval = clearInterval || AlipayTimers.clearInterval; | |||||
})(); |
@@ -0,0 +1,9 @@ | |||||
{ | |||||
"info" : { | |||||
"version" : 1, | |||||
"author" : "xcode" | |||||
}, | |||||
"properties" : { | |||||
"provides-namespace" : true | |||||
} | |||||
} |
@@ -0,0 +1 @@ | |||||
{"info":{"version":1,"author":"xcode"},"properties":{"provides-namespace":true}} |
@@ -0,0 +1 @@ | |||||
{"images": [{"idiom": "universal", "scale": "1x"}, {"idiom": "universal", "scale": "2x", "filename": "anchor_item@2x.png"}, {"idiom": "universal", "scale": "3x"}], "info": {"version": 1, "author": "xcode"}} |
@@ -0,0 +1 @@ | |||||
{"images": [{"idiom": "universal", "scale": "1x"}, {"idiom": "universal", "scale": "2x", "filename": "back@2x.png"}, {"idiom": "universal", "scale": "3x"}], "info": {"version": 1, "author": "xcode"}} |
@@ -0,0 +1 @@ | |||||
{"images": [{"idiom": "universal", "scale": "1x", "filename": "closeDanmaku.png"}, {"idiom": "universal", "scale": "2x"}, {"idiom": "universal", "scale": "3x"}], "info": {"version": 1, "author": "xcode"}} |
@@ -0,0 +1 @@ | |||||
{"images": [{"idiom": "universal", "scale": "1x"}, {"idiom": "universal", "scale": "2x", "filename": "controllers_background@2x.png"}, {"idiom": "universal", "scale": "3x"}], "info": {"version": 1, "author": "xcode"}} |
@@ -0,0 +1 @@ | |||||
{"images": [{"idiom": "universal", "scale": "1x"}, {"idiom": "universal", "scale": "2x", "filename": "floating_window_close_btn@2x.png"}, {"idiom": "universal", "scale": "3x"}], "info": {"version": 1, "author": "xcode"}} |
@@ -0,0 +1 @@ | |||||
{"images": [{"idiom": "universal", "scale": "1x", "filename": "frontcover_playtimes.png"}, {"idiom": "universal", "scale": "2x"}, {"idiom": "universal", "scale": "3x"}], "info": {"version": 1, "author": "xcode"}} |
@@ -0,0 +1 @@ | |||||
{"images": [{"idiom": "universal", "scale": "1x"}, {"idiom": "universal", "scale": "2x", "filename": "icon_backward@2x.png"}, {"idiom": "universal", "scale": "3x"}], "info": {"version": 1, "author": "xcode"}} |
@@ -0,0 +1 @@ | |||||
{"images": [{"idiom": "universal", "scale": "1x"}, {"idiom": "universal", "scale": "2x", "filename": "icon_brightness@2x.png"}, {"idiom": "universal", "scale": "3x"}], "info": {"version": 1, "author": "xcode"}} |
@@ -0,0 +1 @@ | |||||
{"images": [{"idiom": "universal", "scale": "1x"}, {"idiom": "universal", "scale": "2x", "filename": "icon_forward@2x.png"}, {"idiom": "universal", "scale": "3x"}], "info": {"version": 1, "author": "xcode"}} |
@@ -0,0 +1 @@ | |||||
{"images": [{"idiom": "universal", "scale": "1x"}, {"idiom": "universal", "scale": "2x", "filename": "icon_volume@2x.png"}, {"idiom": "universal", "scale": "3x"}], "info": {"version": 1, "author": "xcode"}} |
@@ -0,0 +1 @@ | |||||
{"images": [{"idiom": "universal", "scale": "1x"}, {"idiom": "universal", "scale": "2x", "filename": "landscape_back@2x.png"}, {"idiom": "universal", "scale": "3x"}], "info": {"version": 1, "author": "xcode"}} |
@@ -0,0 +1 @@ | |||||
{"images": [{"idiom": "universal", "scale": "1x"}, {"idiom": "universal", "scale": "2x", "filename": "loading@2x.png"}, {"idiom": "universal", "scale": "3x"}], "info": {"version": 1, "author": "xcode"}} |
@@ -0,0 +1 @@ | |||||
{"images": [{"idiom": "universal", "scale": "1x"}, {"idiom": "universal", "scale": "2x", "filename": "open@2x.png"}, {"idiom": "universal", "scale": "3x"}], "info": {"version": 1, "author": "xcode"}} |
@@ -0,0 +1 @@ | |||||
{"images": [{"idiom": "universal", "scale": "1x", "filename": "openDanmaku.png"}, {"idiom": "universal", "scale": "2x"}, {"idiom": "universal", "scale": "3x"}], "info": {"version": 1, "author": "xcode"}} |
@@ -0,0 +1 @@ | |||||
{"images": [{"idiom": "universal", "scale": "1x"}, {"idiom": "universal", "scale": "2x", "filename": "play_btn@2x.png"}, {"idiom": "universal", "scale": "3x"}], "info": {"version": 1, "author": "xcode"}} |
@@ -0,0 +1 @@ | |||||
{"images": [{"idiom": "universal", "scale": "1x"}, {"idiom": "universal", "scale": "2x", "filename": "play_fill_btn@2x.png"}, {"idiom": "universal", "scale": "3x"}], "info": {"version": 1, "author": "xcode"}} |
@@ -0,0 +1 @@ | |||||
{"images": [{"idiom": "universal", "scale": "1x"}, {"idiom": "universal", "scale": "2x", "filename": "refresh@2x.png"}, {"idiom": "universal", "scale": "3x"}], "info": {"version": 1, "author": "xcode"}} |
@@ -0,0 +1 @@ | |||||
{"images": [{"idiom": "universal", "scale": "1x"}, {"idiom": "universal", "scale": "2x", "filename": "sendDanmaku@2x.png"}, {"idiom": "universal", "scale": "3x"}], "info": {"version": 1, "author": "xcode"}} |
@@ -0,0 +1 @@ | |||||
{"images": [{"idiom": "universal", "scale": "1x"}, {"idiom": "universal", "scale": "2x", "filename": "slider@2x.png"}, {"idiom": "universal", "scale": "3x"}], "info": {"version": 1, "author": "xcode"}} |