ecmobile在IOS版下编译时会有一些问题,从官网下载的源码直接编译的话,第一个显示的错误就是在“个人中心-个人收藏-商品,收藏被取消时执行事件”这里。

这个编译出错的地方的错误就是出在maiseed/ECMobile_Universal-master/iOS/shop/view_iPhone/source/E5_CollectionCell_iPhone.m这个文件里面。
在
ON_SIGNAL3( E5_CollectionCell_iPhone, delete, signal ){
if ( [signal is:BeeUIButton.TOUCH_UP_INSIDE] ){
[self sendUISignal:self.DELETE];
}}
网上有很多方法和方案,其中有一种方案是把[self sendUISignal:self.DELETE];注释掉。注释掉之后就可以编译成功了。
这里编译不过的原因应当是DELETE这个方法冲突,我尝试将这里修改为DELETESELF,同时修改在master/iOS/shop/view_iPhone/source/E5_CollectionCell_iPhone.h中的申明。
AS_SIGNAL( DELETESELF )@property (nonatomic, assign) BOOL isEditing;
之后就能成功显示了。

第二个问题,编译成功之后,点击会员注册和登录这里都是空白

在语言文件加载正常的情况下,我们需要修改[self.list reloadData];加载的地方,
maiseed/ECMobile_Universal-master/iOS/shop/view_iPhone/source/A1_SignupBoard_iPhone.m
ON_WILL_APPEAR( signal )
{
[self setupFields];
//[self.list reloadData];}
ON_DID_APPEAR( signal )
{
[self.list reloadData];
}
在A1_SignupBoard_iPhone.m中将A1_SignupBoard_iPhone.m在ON_WILL_APPEAR函数中注释掉,放到ON_DID_APPEAR中去。这样就显示正常了
第三个问题,如果有二级菜单,也不显示
同样也是修改reloadData的位置,如下
maiseed/ECMobile_Universal-master/iOS/shop/view_iPhone/source/D1_CategoryBoard_iPhone.m
ON_WILL_APPEAR( signal )
{//[self.list reloadData];
}
ON_DID_APPEAR( signal )
{
[self.list reloadData];
}
之后就显示正常了
还有很多很多问题,慢慢补充吧



