phizclip-ios-demo/demo/AppDelegate.m

68 lines
2.5 KiB
Objective-C
Raw Normal View History

2020-02-22 11:21:27 +08:00
//
// AppDelegate.m
// demo
//
// Created by 杨涛 on 2020/2/6.
// Copyright © 2020 finogeeks. All rights reserved.
//
#import "AppDelegate.h"
#import "ViewController.h"
#import "FINExtensionHelper.h"
#import "FINDemoClientHelper.h"
2020-02-22 11:21:27 +08:00
#import <FinApplet/FinApplet.h>
#import <WechatOpenSDK/WXApi.h>
2020-02-22 11:21:27 +08:00
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
// servers.plist维护了不同应用初始化finclip的参数因为微信支付需要绑定一个可用的账号
NSString *bundleId = [NSBundle mainBundle].bundleIdentifier;
NSString *path = [[NSBundle mainBundle] pathForResource:@"servers" ofType:@"plist"];
NSDictionary *servers = [NSDictionary dictionaryWithContentsOfFile:path];
NSDictionary *data = servers[bundleId];
NSString *appKey = data[@"appKey"];
NSString *appSecret = data[@"appSecret"];
NSString *apiServer = data[@"apiServer"];
NSString *apiPrefix = data[@"apiPrefix"];
FATApiCryptType cryptType = [data[@"cryptType"] isEqualToString:@"MD5"] ? FATApiCryptTypeMD5 : FATApiCryptTypeSM;
2020-02-22 11:21:27 +08:00
FATConfig *config = [FATConfig configWithAppSecret:appSecret appKey:appKey];
config.apiServer = apiServer;
config.apiPrefix = apiPrefix;
config.cryptType = cryptType;
2020-02-22 11:21:27 +08:00
[[FATClient sharedClient] initWithConfig:config error:nil];
2021-07-19 10:23:05 +08:00
[[FATClient sharedClient] setEnableLog:YES];
2020-02-22 11:21:27 +08:00
[FATClient sharedClient].delegate = [FINDemoClientHelper sharedHelper];
// 注入自定义api
[[FINExtensionHelper sharedHelper] registerCustomApis];
// 该appID【wx85663af68a0cbbc8】绑定的应用为凡泰助手若要生效请修改BundleID为com.finogeeks.mop.finosprite
[WXApi registerApp:@"wx85663af68a0cbbc8" universalLink:apiServer];
2020-02-22 11:21:27 +08:00
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
self.window.backgroundColor = [UIColor whiteColor];
self.window.rootViewController = [[ViewController alloc] init];
[self.window makeKeyAndVisible];
return YES;
}
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options {
if ([url.scheme isEqualToString:@"wx85663af68a0cbbc8"]) {
return [WXApi handleOpenURL:url delegate:(id<WXApiDelegate> _Nullable)[FINExtensionHelper sharedHelper]];
}
return YES;
}
2020-02-22 11:21:27 +08:00
@end