Swift5 集成Unity3D

一、版本介绍

Xcode 11.5    swift5    Unity3D 2018.4.10f1

⚠️如果开发的iOS是要发布到AppStore 的话,一定要查看Unity3D版本是否包含UIWebView,含有UIWebView的审核是会被驳回的哦

检查是否包含UIWebView的方法如下:

1.打开终端,输入cd空格,然后找到项目拖到终端,进入自己的项目

2.再次输入grep -r UIWebView .   (之间有空格,最后的点号不要忘记输入)

3.如果包含的话会显示出来,没有就会跳到项目目录

第一次开发ios App,开发完毕后真机测试(有些功能需要),测试完毕后WeTest预审,发现了UIWebView 问题,查找资料发现更换版本比较容易,但是更换版本后会出现别的问题,所以这块要特别注意,别掉到这个坑里。

二、集成

我首次集成的版本是包含UIWebView的,当时集成的特别顺利,集成的资料如下:

集成方法:https://www.jianshu.com/p/3bf2902bf2f0

填坑方法:https://www.jianshu.com/p/ca693626d00a

填坑完毕后有些方法添加,上面网址不够详细     https://www.jianshu.com/p/a3df2922d98d

集成完毕后,在需要的地方能够正常添加Unity3D场景。

但是更改版本并且按照上述方法集成后出现了问题。

这里记录一下我集成遇到的问题

1.control may reach end of non-void function

 函数在类的实现里面没有写返回值,所以提示这个,加上返回值就行了, 将函数的最后return deviceUnknown复制,在end if 后添加这个返回值,函数具体位置在classes/unity/devicesettings.mm/ParseDeviceGeneration

2.集成后真机运行,发现Unity3D总是会全屏展示,将自己IOS的页面覆盖掉

解决办法:

(1)在Unity3D 2018.5.6 版本(这一版本包含UIWebView)中更换currentConroller 与IOS设置根视图的位置  

(2)在Unity3D 2018.4.10f1版本中更换位置并不适用,覆盖页面那肯定是window优先级问题,在UnityAppController.mm文件- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions方法中填写window 的优先级_window.windowLevel = 10;,然后在AppDelegate中window 也设置优先级(比上一个数值要大),这样就不会被覆盖,但是也存在另一个问题,有的弹出窗口不显示,这是没有获取到最顶端的window(appdelegate中的window),获取方式如下

let appDelegate = (UIApplication.shared.delegate) as! AppDelegate

let key window = appDelegate.window 

3.Unity3D相同版本属性修改后再次更换时只需要更改Data文件即可,再重新构建

4./Users/xxx/MapFileParser.sh: Permission denied

Script-033966F41B18B03000ECD701.sh: line 2: /Users/xxx/MapFileParser.sh: Permission denied

解决办法:

1、打开终端,

2、输入以下命令:

   chmod +x   /Users/......./MapFileParser.sh (MapFileParser.sh所在的目录)

这是在Windws电脑上打包成ios发过来的,在mac 电脑上首先要把unity3d的程序正常运行起来,然后再去集成。

5.通信方法

UnitySendMessage("GetInfo", "getInfo", “6d802c00d7fd310a")

第一个参数是脚本类名,第二个是函数名,第三个是要传的参数值


到这里已经将遇到的问题都写完了,以前是做Android的,第一次开发IOS,并发布到AppStore,还是很有收获。最后再说一下审核发布遇到的问题吧,在ios预审总是会提示如下图,这些提示是可以不用管的。

ios预审

审核中间被驳回一次,说是使用了私有协议跳转,如app-prefs:root=bluetooth ,最后改成跳转到设置界面就可以了,由于使用了蓝牙,肯定需要提供蓝牙的使用视频录像,并且回信给审核人员,第一天提交审核,第二天就审核通过了。再啰嗦几句😄,开发ios之前,如果企业的Appid 帐号还没有的话,一定要提前申请,我公司这边提交了好久才通过,反正是各种信息不匹配。第一次开发ios,大家多多指教,有错误请指出来改正,对你有帮助的,大家给点个赞😄。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,589评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,615评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,933评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,976评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,999评论 6 393
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,775评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,474评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,359评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,854评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,007评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,146评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,826评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,484评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,029评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,153评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,420评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,107评论 2 356