2013-12-10 36 views
0

我开发了一款适用于iPad的应用程序,现在我想将其适配到iPhone,然后我意识到我有两个选择:我可以创建iPhone环境或为iPhone创建皮肤。IBM Worklight - 要创建什么,iPhone和iPad环境或iPad环境和iPhone皮肤?

问题是,如果我创建iPhone和iPad环境并将两个.ipa上传到应用程序中心,则用户将找到两个具有相同名称的应用程序供下载。我还没有找到在Application Center中避免这种情况的方法。我只能在描述中添加平台。

什么是最佳选择? iPad和iPhone环境有什么区别?

编辑:我无法在iPad环境中创建皮肤,getSkinName函数未执行。

回答

1

由Worklight Studio为iPhone和iPad环境生成的Xcode项目都是使用通用应用程序设置创建的。他们的代码库(Worklight-framework相关)大多是相同的...

您可以将生成的项目从通用更改为设备特定。这是一个你可以在Xcode中调整的设置。

这样做,应用中心管理后控制台将能够区分iPad和iPhone应用程序。然后,您可以简单地编辑上传条目并为其分配不同的标签。此标签更改仅影响您在管理控制台中看到的内容,而不影响应用程序名称本身,因此一切都很好。


  • 如果你想保持你的应用程序大小降到最低,然后我会去单独的环境,而不是使用皮肤。

  • 如果您仅在iPhone或iPad应用程序中遇到问题,这也可以帮助您更好地控制用户(使用直接更新,远程禁用等)。

我还证实,工作灯皮肤做iPad的环境中工作。

  1. 创建一个新的工作灯项目( “测试”)和应用程序( “测试”)
  2. 新增了iPad环境
  3. 增加了皮肤( “ipad.skin”)
  4. 增添了新的appName.js(用于Worklight 5.0.6/6.0,或用于Worklight 6的main.js)。1)ipad.skin\js文件夹中的文件:

    alert(“test”);

  5. 编辑ipad\js\skinLoader.js文件中使用:

    function getSkinName() { 
        return "ipad.skin"; 
    } 
    
  6. 构建和部署

  7. 开业,在Xcode跑

结果:在打开的应用程序iOS模拟器带有警报声明“测试”。 Ergo,作品...
请确保您已按照以下步骤操作。

+0

很好的解释。我将按照这些步骤进行操作,并会更新该帖子。 – Jxadro

+0

@Javier,这个问题解决了吗? –

+0

是的,抱歉,我忘了支票。 – Jxadro