关于在iPhone上合并2个应用程序(App)成一个

本文介绍了如何尝试将两个独立的iPhone游戏A和B合并为一个应用C。由于iPhone OS不允许加载代码,官方建议将A、B和C的游戏逻辑抽取出来,整合到一个包装器应用中,使用启动时的薄UI选择运行哪部分应用。实现时应在视图控制器级别进行,避免创建多个UIApplication对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      这次需要做一个把2个iphone游戏合成一个的事情,一开始还没有头绪,所以去论坛上求助高手。

 

回顾下其他平台的做法:

Brew平台:可以多个应用程序(app)在一起的,每个app有一个单独的classiD,你通过系统提供的startapplet就可以启动其他的app,包括可以后台运行,退出自己,都比较容易。

 

J2ME平台:我记得一个midlet suit里是包含多个midlet的,应该可以分别启动,我记得我当初做的一款合集是通过切换canvas来实现的。

 

最后到iPhone: 根据论坛上的官方回答(PS:看来iPhone的客户也还可以,以前去Brew论坛提问的时候官方技术人员也会回家,J2ME我就没试过,因为中文资料很多。),iPhone只能同时跑起一个应用程序,所以我这种想法是不可行了,

 

所以,在iPhone上想原封不动合成2个app是不可能的,必须要采取原始的办法,如下:

 

1,新建一个工程,使用自己的view,弄个界面先显示选择进入哪个app,

 

2,把那2个app的代码和资源都合到新的工程里,但是可以各自用各自的文件夹

 

3,这里也不是完全合成,每个app还是各自的view,消息从主工程里传进去,

主框架负责在3个view之前切换,当切换到各个app的时候,把消息传过去。

 

转载请保留以下信息:
作者(Author):smilelance
时间( Time ):2010.01
出处( From ):http://blog.youkuaiyun.com/smilelance


把我官网提问的帖子粘贴上来,防止以后再去找了:

 

How to bundle two App in one Package?

Jan 27, 2010 6:52 PM

I want to do like this:

 

We have two game, A and B, They are all independent application.

 

I want to bundle them in one package, named as a new game, name C

 

We I opend C, Display a screen, Select A or B, each selection exit C and swich to app A or B.

 

 

 

Official Reply:

 

You're not going to solve this problem as you've stated it.  iPhone OS applications are not allowed to load code, so there's no way that C can launch A (or B).

 

Probably the best solution would be to take A and B, factor out their guts, and roll them together with C as a wrapper around them.  You have a single application CAB which contains all of the code, and at launch you use a thin UI to choose which section of the application to run.

 

If you do this, make sure you do it at the view controller level.  Don't try and have each application create its own UIApplication object; that way lies madness.  Rather, extract the relevant view controllers from A, B and C and host them all within a single UIApplication object.

 

Share and Enjoy

--

Apple Developer Relations, Developer Technical Support, Core OS/Hardware

 

< http://www.apple.com/developer/ >

< http://www.lists.apple.com/macnetworkprog/ >

< http://www.lists.apple.com/mailman/listinfo/filesystem-dev >

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值