add 百度地图、高德地图的使用代码,以及update readme
parent
f5b020c9d3
commit
bd20f3c556
1
Podfile
1
Podfile
|
@ -11,6 +11,7 @@ target "demo" do
|
||||||
pod 'FinAppletWebRTC'
|
pod 'FinAppletWebRTC'
|
||||||
pod 'FinAppletBDMap'
|
pod 'FinAppletBDMap'
|
||||||
pod 'FinAppletGDMap'
|
pod 'FinAppletGDMap'
|
||||||
|
pod 'FinAppletBLE'
|
||||||
pod 'WechatOpenSDK'
|
pod 'WechatOpenSDK'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
36
README.md
36
README.md
|
@ -53,16 +53,23 @@ source 'https://github.com/CocoaPods/Specs.git'
|
||||||
pod 'FinApplet'
|
pod 'FinApplet'
|
||||||
```
|
```
|
||||||
|
|
||||||
### 第二步 五行代码完成SDK初始化
|
### 第二步 完成SDK初始化
|
||||||
在工程的 `AppDelegate` 中的以下方法中,调用 SDK 的初始化方法。
|
在工程的 `AppDelegate` 中的以下方法中,调用 SDK 的初始化方法。
|
||||||
```objc
|
```objc
|
||||||
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
|
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
|
||||||
|
|
||||||
NSString *appKey = @"SDKKEY";
|
// 需要添加至App中的代码--start
|
||||||
FATConfig *config = [FATConfig configWithAppSecret:@"SECRET" appKey:appKey];
|
NSMutableArray *storeArrayM = [NSMutableArray array];
|
||||||
config.apiServer = @"https://api.finclip.com";
|
FATStoreConfig *storeConfig = [[FATStoreConfig alloc] init];
|
||||||
config.apiPrefix = @"/api/v1/mop";
|
storeConfig.sdkKey = @"您的sdkKey信息";
|
||||||
|
storeConfig.sdkSecret = @"您的sdkSecret信息";
|
||||||
|
storeConfig.apiServer = @"服务器域名";
|
||||||
|
storeConfig.apmServer = @"apm统计事件的域名";
|
||||||
|
[storeArrayM addObject:storeConfig];
|
||||||
|
|
||||||
|
FATConfig *config = [FATConfig configWithStoreConfigs:storeArrayM];
|
||||||
[[FATClient sharedClient] initWithConfig:config error:nil];
|
[[FATClient sharedClient] initWithConfig:config error:nil];
|
||||||
|
// 需要添加至App中的代码--end
|
||||||
|
|
||||||
return YES;
|
return YES;
|
||||||
}
|
}
|
||||||
|
@ -83,6 +90,25 @@ NSString *appId = @"小程序id";
|
||||||
- **小程序 ID** 是管理后台上架的小程序 APP ID,需要在「小程序管理」中创建并在「应用管理」中关联;
|
- **小程序 ID** 是管理后台上架的小程序 APP ID,需要在「小程序管理」中创建并在「应用管理」中关联;
|
||||||
> 小程序 ID 与 微信小程序ID 不一样哦!(这里是特指 FinClip 平台的 ID )
|
> 小程序 ID 与 微信小程序ID 不一样哦!(这里是特指 FinClip 平台的 ID )
|
||||||
|
|
||||||
|
## 📋 Demo功能介绍
|
||||||
|
**微信登录**
|
||||||
|
微信登录是通过自定义api注入`login`来实现的,需要依赖微信开放SDK。
|
||||||
|
可参考`FINExtensionHelper` 中 注册的`login`的逻辑。
|
||||||
|
|
||||||
|
**微信支付**
|
||||||
|
微信支付也是通过自定义api注入`requestPayment`来实现的,需要依赖微信开放SDK。
|
||||||
|
可参考`FINExtensionHelper` 中 注册的`requestPayment`的逻辑。
|
||||||
|
|
||||||
|
**百度地图**
|
||||||
|
小程序中的Map组件默认是使用系统的Map以及相关api来实现的。您也可以选择使用百度地图的Map组件。我们在Demo里已经添加了`FinAppletBDMap`的依赖,它是我们基于百度地图做的扩展SDK。
|
||||||
|
如果要使用百度地图版本的Map组件,则只需要在初始化FinClip SDK成功后,调用`[FATBDMapComponent setBDMapAppKey:@"申请的key"];`即可。
|
||||||
|
可参考`AppDelegate`的`application:didFinishLaunchingWithOptions:`方法里的注册百度地图。
|
||||||
|
|
||||||
|
**高德地图**
|
||||||
|
同理,如果选择使用高德地图的Map组件。我们在Demo里也已经添加了`FinAppletGDMap`的依赖,它是我们基于高德地图做的扩展SDK。
|
||||||
|
如果要使用高德地图版本的Map组件,则只需要在初始化FinClip SDK成功后,调用`[FATGDMapComponent setGDMapAppKey:@"申请的key"];`即可。
|
||||||
|
可参考`AppDelegate`的`application:didFinishLaunchingWithOptions:`方法里的注册高德地图。
|
||||||
|
|
||||||
## 📋 集成文档
|
## 📋 集成文档
|
||||||
[点击这里](https://www.finclip.com/mop/document/introduce/quickStart/intergration-guide.html#_1-ios-%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90) 查看 iOS 快速集成文档
|
[点击这里](https://www.finclip.com/mop/document/introduce/quickStart/intergration-guide.html#_1-ios-%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90) 查看 iOS 快速集成文档
|
||||||
|
|
||||||
|
|
|
@ -172,7 +172,7 @@
|
||||||
9DD565B623EC45080011FC4A /* Frameworks */,
|
9DD565B623EC45080011FC4A /* Frameworks */,
|
||||||
9DD565B723EC45080011FC4A /* Resources */,
|
9DD565B723EC45080011FC4A /* Resources */,
|
||||||
DFB054DF507DE3B18CCCE932 /* [CP] Embed Pods Frameworks */,
|
DFB054DF507DE3B18CCCE932 /* [CP] Embed Pods Frameworks */,
|
||||||
74745716D7A4B2CB6E4BC657 /* [CP] Copy Pods Resources */,
|
33C306F0B0B6C469FD078FB0 /* [CP] Copy Pods Resources */,
|
||||||
);
|
);
|
||||||
buildRules = (
|
buildRules = (
|
||||||
);
|
);
|
||||||
|
@ -231,7 +231,7 @@
|
||||||
/* End PBXResourcesBuildPhase section */
|
/* End PBXResourcesBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXShellScriptBuildPhase section */
|
/* Begin PBXShellScriptBuildPhase section */
|
||||||
74745716D7A4B2CB6E4BC657 /* [CP] Copy Pods Resources */ = {
|
33C306F0B0B6C469FD078FB0 /* [CP] Copy Pods Resources */ = {
|
||||||
isa = PBXShellScriptBuildPhase;
|
isa = PBXShellScriptBuildPhase;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
|
@ -441,10 +441,7 @@
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
INFOPLIST_FILE = demo/Info.plist;
|
INFOPLIST_FILE = demo/Info.plist;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
|
||||||
LD_RUNPATH_SEARCH_PATHS = (
|
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
|
||||||
"$(inherited)",
|
|
||||||
"@executable_path/Frameworks",
|
|
||||||
);
|
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = com.finogeeks.finclip.demo;
|
PRODUCT_BUNDLE_IDENTIFIER = com.finogeeks.finclip.demo;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||||
|
@ -464,10 +461,7 @@
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
INFOPLIST_FILE = demo/Info.plist;
|
INFOPLIST_FILE = demo/Info.plist;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
|
||||||
LD_RUNPATH_SEARCH_PATHS = (
|
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
|
||||||
"$(inherited)",
|
|
||||||
"@executable_path/Frameworks",
|
|
||||||
);
|
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = com.finogeeks.finclip.demo;
|
PRODUCT_BUNDLE_IDENTIFIER = com.finogeeks.finclip.demo;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
PROVISIONING_PROFILE_SPECIFIER = github_demo_adhoc;
|
PROVISIONING_PROFILE_SPECIFIER = github_demo_adhoc;
|
||||||
|
|
|
@ -10,7 +10,10 @@
|
||||||
#import "MainViewController.h"
|
#import "MainViewController.h"
|
||||||
#import "FINExtensionHelper.h"
|
#import "FINExtensionHelper.h"
|
||||||
#import "FINDemoClientHelper.h"
|
#import "FINDemoClientHelper.h"
|
||||||
|
|
||||||
#import <FinApplet/FinApplet.h>
|
#import <FinApplet/FinApplet.h>
|
||||||
|
#import <FinAppletBDMap/FinAppletBDMap.h>
|
||||||
|
#import <FinAppletGDMap/FinAppletGDMap.h>
|
||||||
|
|
||||||
@interface AppDelegate ()
|
@interface AppDelegate ()
|
||||||
|
|
||||||
|
@ -49,6 +52,11 @@
|
||||||
// 注入自定义api
|
// 注入自定义api
|
||||||
[[FINExtensionHelper sharedHelper] registerCustomApis];
|
[[FINExtensionHelper sharedHelper] registerCustomApis];
|
||||||
|
|
||||||
|
// // 注册百度地图
|
||||||
|
// [FATBDMapComponent setBDMapAppKey:@"申请的key"];
|
||||||
|
// // 注册高德地图
|
||||||
|
// [FATGDMapComponent setGDMapAppKey:@"申请的key"];
|
||||||
|
|
||||||
if ([bundleId isEqualToString:@"com.finogeeks.mop.finosprite"]) {
|
if ([bundleId isEqualToString:@"com.finogeeks.mop.finosprite"]) {
|
||||||
// 该appID【wx85663af68a0cbbc8】绑定的应用为凡泰助手,若要生效,请修改BundleID为com.finogeeks.mop.finosprite
|
// 该appID【wx85663af68a0cbbc8】绑定的应用为凡泰助手,若要生效,请修改BundleID为com.finogeeks.mop.finosprite
|
||||||
[WXApi registerApp:@"wx85663af68a0cbbc8" universalLink:@"https://www.finclip.com/finosprite/"];
|
[WXApi registerApp:@"wx85663af68a0cbbc8" universalLink:@"https://www.finclip.com/finosprite/"];
|
||||||
|
|
|
@ -60,6 +60,7 @@ static FINExtensionHelper *instance = nil;
|
||||||
NSDictionary *resDic = @{@"userInfo":userInfo};
|
NSDictionary *resDic = @{@"userInfo":userInfo};
|
||||||
callback(FATExtensionCodeSuccess,resDic);
|
callback(FATExtensionCodeSuccess,resDic);
|
||||||
}];
|
}];
|
||||||
|
|
||||||
// 注入登录方法
|
// 注入登录方法
|
||||||
[[FATClient sharedClient] registerExtensionApi:@"login" handler:^(FATAppletInfo *appletInfo, id param, FATExtensionApiCallback callback) {
|
[[FATClient sharedClient] registerExtensionApi:@"login" handler:^(FATAppletInfo *appletInfo, id param, FATExtensionApiCallback callback) {
|
||||||
// 处理小程序登录逻辑后,调用小程序回调
|
// 处理小程序登录逻辑后,调用小程序回调
|
||||||
|
|
Loading…
Reference in New Issue