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]; }
之后就显示正常了
还有很多很多问题,慢慢补充吧