1、Unity端
using UnityEngine;
using System.Runtime.InteropServices;public class SDKISOAPP : MonoBehaviour{
//导出按钮以后将在xcode项目中生成这个按钮的注册,
//这样就可以在xocde代码中实现这个按钮点击后的事件。//IOS中注册的格式都是这样的:[DllImport("__Internal")]
[DllImport("__Internal")]
private static extern void _PressButtonGoogleTranslate();
[DllImport("__Internal")]
private static extern void _PressButtonBaiduMap();
public static void ActivateButtonGoogleTranslate() {
if (Application.platform != RuntimePlatform.OSXEditor){
//点击按钮后调用xcode中的 _PressButton0 ()方法,
//方法中的内容须要我们自己来添加
_PressButtonGoogleTranslate();
}
}
public static void ActivateButtonBaiduMap() {
if (Application.platform != RuntimePlatform.OSXEditor){
//点击按钮后调用xcode中的 _PressButton0 ()方法,
//方法中的内容须要我们自己来添加
_PressButtonBaiduMap();
}
}
}
2、iOS端
XCode .h 文件#ifndef MyView_h
#define MyView_h
extern void _PressButtonGoogleTranslate();
extern void _PressButtonBaiduMap();
#endif /* MyView_h */
XCode .m 文件
#import <Foundation/Foundation.h>
#import "MyView.h"
@implementation MyView
void _PressButtonGoogleTranslate() {
//创建一个url,这个url就是WXApp的url,记得加上://
NSURL *url = [NSURL URLWithString:@"googletranslate://"];
//打开url
[[UIApplication sharedApplication] openURL:url];
}
void _PressButtonBaiduMap() {
//创建一个url,这个url就是WXApp的url,记得加上://
NSURL *url = [NSURL URLWithString:@"baidumap://"];
//打开url
[[UIApplication sharedApplication] openURL:url];
}
@end
把建好的文件拖入 Unity 工程,一起打包即可
或者Unity打包完在XCode里面添加即可
常用的 iOS APP URL schemes 参见:https://blog.csdn.net/u014361280/article/details/80662723