我最近接到了Apple的电话,说他们会拒绝我们的应用程序,因为元数据存在问题.我问应用程序本身是否存在问题,她说她不知道,因为她不是审核小组的成员.她说应该没事.
所以我更改了元数据并重新提交了应用程序,现在状态正在审核中.根据itunesconnect程序员指南,他们将重用二进制文件.这是否意味着二进制文件是好的?是否有可能他们会再次查看该应用并拒绝我出于某些原因而不是他们在决议中心指定的原因?
我知道这是一个可能只有苹果可以回答的问题,但这是我们的第一个应用程序,所以我真的不知道它是如何工作的.我问苹果,但他们没有告诉我任何事情.
问题:
我使用包含两个按钮的自定义UITalbeViewCell,它们在纵向方向上工作正常.旋转后,它们都停止响应按钮内部功能.有些人的问题是他们的按钮在旋转后无法正确绘制.我看起来很好,因为按钮在旋转后显示在正确的位置,但它们不再响应按钮按下.
对于我的应用程序中的这个特定视图,我使用UIPageController在视图中实现多个页面,对于嵌入页面滚动控制器的视图(现在将其命名为EmbeddedView),有一个包含自定义UITableViewCell的UITableView.自定义表格视图单元格只有一个笔尖,文件的所有者是EmbeddedView.
在EmbeddedView中:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
/*===== This is the most memory efficient way of creating table view cells =====*/
static NSString *CellIdentifier = @"CellIdentifier";
CustomTableViewCell *cell = (CustomTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
[[self customTableCellNib] instantiateWithOwner:self options:nil];
cell = [self customTableCell];
[self setCustomTableCell:nil];
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试了什么:
我为自定义表视图单元格创建了另一个nib文件,并在-cellForRowAtIndexPath()中使用它,我检查了方向并使用不同的笔尖动态创建单元格,没有运气.
我在-didRotateFromInterfaceOrientation()中添加了[tableview reloadData],没有做任何事情.
有人会指出我正确的方向吗?任何帮助表示赞赏.
这是IB中的自动调整表视图:

它看起来正确,但按钮不起作用

更新:我尝试在IB中为表视图指定不同的自动调整大小掩码,结果显示如下:
<1>


<2>


<3>


<4>


我有一个允许用户自动登录的应用程序.我的老板想要的是,当应用程序启动时,应用程序需要测试与我们服务器的连接(而不仅仅是测试是否有WiFi或3G网络).我借用了苹果的Reachability样本,它有效.
问题是需要太长时间,特别是在发布时.我在没有互联网连接的本地无线网络上尝试过,我花了将近半分钟的时间.因为自动登录在-ViewDidLoad()中调用了半分钟,所以ui没有加载.花费很长时间的时间是完全不可接受的.更糟糕的是,如果我的应用程序加载时间太长,iOS甚至可能会关闭应用程序.
此外,我的应用程序中有很多Web服务调用.我理解每个网络服务电话都有可能失败,因为即使用户从一个地方走到另一个地方,iPhone/iPad也可能很容易丢失或获得连接.我个人不喜欢它,但这就是我的老板要我做的事情,我可能不得不经常在应用程序中测试连接.
所以我在这里寻找的是一种非常快速(几秒钟内)检测连接的方法,或者是在幕后进行连接而不影响用户体验的方法.
有人有建议吗?
感谢您抽出宝贵时间阅读我的问题.
ios ×3
ipad ×2
iphone ×1
metadata ×1
networking ×1
orientation ×1
reachability ×1
rotation ×1
uitableview ×1