iOS.mm
#import "NativeUtil.h"
#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
#import <AudioToolbox/AudioToolbox.h>
@interface NativeApi : NSObject
- (BOOL)joinGroup:(NSString*) keyqq:(NSString*) qqnumber;
@end
@implementation NativeApi
- (BOOL)joinGroup:(NSString*) keyqq:(NSString*) qqnumber
{
NSString *urlStr = [NSString stringWithFormat:@"mqqapi://card/show_pslcard?src_type=internal&version=1&uin=%@&key=%@&card_type=group&source=external", keyqq,qqnumber];
NSLog(@"url is %@",urlStr);
NSURL *url = [NSURL URLWithString:urlStr];
if([[UIApplication sharedApplication] canOpenURL:url])
{
[[UIApplication sharedApplication] openURL:url];
NSLog(@"==========joinGroup Yes=========");
return YES;
}
else
{
NSLog(@"==========joinGroup No=========");
return NO;
}
}
@end
NativeUtilIos *NativeUtilIos::mInstance = nullptr;
NativeUtilIos::NativeUtilIos()
{
iosApp = (void*) [[NativeApi alloc] init];
}
NativeUtilIos *NativeUtilIos::getInstance()
{
if(mInstance == nullptr)
{
mInstance = new NativeUtilIos();
}
return mInstance;
}
bool NativeUtilIos::joinGroup(std::string qqkey,std::string qqnumber)
{
NSString *qqkey1 = [NSString stringWithCString:qqkey.c_str()encoding:[NSString defaultCStringEncoding]];
NSString *qqnumber1 = [NSString stringWithCString:qqnumber.c_str()encoding:[NSString defaultCStringEncoding]];
return [(NativeApi*)iosApp joinGroup:qqkey1:qqnumber1];
}
void NativeUtilIos::vibrate()
{
NSLog(@"==========vibrate=========");
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
}