我已经上传了新的二进制文件作为我的应用程序的新版本,在上传二进制文件时,我选择"我将发布此版本"的选项意味着我只是把它放在"Hold for Developer Release"中.
假设我的应用程序被苹果批准,我不想发布那个版本然后我必须做什么.是否可以拒绝该二进制文件或从iTunes连接中删除该版本?
从itunes连接指南
注意:您只能在应用更新上使用版本控制.它不适用于您应用的第一个版本,因为您已经能够使用权利和定价中的可用性日期设置控制第一个版本何时上线.如果您决定不想发布Pending Developer Release版本,则可以拒绝二进制文件以提交新版本.您不得跳过整个版本
从此,我们可以在任何版本上传时从我们的应用程序中删除该选项.申请经苹果批准后我们可以拒绝吗?
我正在转换为ARC,并且在没有破坏代码的情况下找不到任何方法来摆脱这个编译器错误.
我需要将2个对象传递给选择器,因此我将它们都添加到数组中,如下所示,并将该数组发送到选择器:
LWPagerContent* content = nil;
NSArray* args = [NSArray arrayWithObjects:article, [NSValue valueWithPointer:&content], nil];
[self performSelectorOnMainThread:@selector(initArticlePagerContent:) withObject:args waitUntilDone:YES];
Run Code Online (Sandbox Code Playgroud)
此方法访问数组,但需要在数组中引用的地址处修改对象.它应该如图所示初始化LWPagerContent对象,然后该对象将由调用performSelector的原始方法使用.
- (void)initArticlePagerContent:(NSArray*)args {
Article* article = [args objectAtIndex:0];
LWPagerContent** contentPtr = [[args objectAtIndex:1] pointerValue];
*contentPtr = [[NSClassFromString([StyleSheet articleContentClass]) alloc] initWithArticle:article];
Run Code Online (Sandbox Code Playgroud)
}
这工作正常,但当我尝试转换为ARC时,我立即被告知"Implicit conversion of a non-Objective-C type 'void *' to 'LWPagerContent *__strong *' is disallowed with ARC".在以"LWPagerContent **..."(上面显示的第二个到最后一个)开头的行上发生此错误.我尝试过使用__bridge和__autoreleasing其他帖子中的推荐,但似乎没有任何效果.任何建议都非常感谢.
pointers bridge reference objective-c automatic-ref-counting
我UIButton和我一起设置:
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *imageNormal = [UIImage imageNamed:@"normal.png"];
UIImage *imageNormalHover = [UIImage imageNamed:@"normalHover.png"];
UIImage *imageSelected = [UIImage imageNamed:@"selected.png"];
UIImage *imageSelectedHover = [UIImage imageNamed:@"selectedHover.png"];
[myButton setImage:imageNormal forState:UIControlStateNormal];
[myButton setImage:imageSelected forState:UIControlStateSelected];
if (boolVar) {
[myButton setSelected:YES];
[myButton setImage:imageSelectedHover forState:UIControlStateHighlighted];
} else {
[myButton setImage:imageNormalHover forState:UIControlStateHighlighted];
}
Run Code Online (Sandbox Code Playgroud)
问题是当状态正常并且我尝试按下按钮我正确看到图像normalHover.png但是当状态被选中时我试着按下按钮我看到的仍然normalHover.png不是selectedHover.png.似乎UIButton我无法更改突出显示的图像.你怎么解决?
iphone ×2
objective-c ×2
app-store ×1
bridge ×1
cocoa-touch ×1
pointers ×1
reference ×1
release ×1
uibutton ×1