我在Xcode中收到以下错误:
错误:175002(RA层请求失败)描述:'http://User@192.168.0.107/svn/MyProj/MyProj.xcodeproj'的选项:无法连接到服务器(http://192.168.0.107)
自上次工作以来,我做了两处更改:
我尝试通过执行以下操作来修复它:
它正确地显示了每个被修改的文件附近的"M"图标,但是,我仍然偶尔会收到这些错误消息,这意味着旧的IP地址仍然存储在某个地方.
当IP地址发生变化时,还需要修改什么?
我有一个简单的UIViewController,它有一个相应的.xib文件.
ViewController *v = [[ViewController alloc] initWithNibName:@"ViewController" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:v animated:YES];
Run Code Online (Sandbox Code Playgroud)
在这个.xib文件中,我有一个UILabel,它位于屏幕中间.我想在加载视图后将此标签移动到新位置,但在可见之前:
label.center = CGPointMake(0,0);
Run Code Online (Sandbox Code Playgroud)
当我尝试将以上代码放在以下方法中时,会发生以下情况:
initWithNibName:bundle:位置不更新awakeFromNib:位置不更新viewDidLoad:位置不更新viewWillAppear:位置不更新viewDidAppear:位置仅在视图完全加载后更新(即标签的原始位置可以瞬间看到).当我尝试更新text属性时:
label.text = @"Foo";
Run Code Online (Sandbox Code Playgroud)
......它适用于所有这些方法.出于某种原因,它只是被.xib文件覆盖的位置.
当我说"位置不更新"时,我的意思是当标签显示在屏幕上时,它位于.xib文件中定义的位置,而不是我试图用它覆盖的位置.
当我尝试NSLog该位置时,它显示它正确地更新它,但是当我再次检查位置时viewDidAppear,它显示不正确的值.例如,假设.xib将x定义为99,我想将其更改为0:
- (void)viewWillAppear:(BOOL)animated {
label.center = CGPointMake(0,0);
NSLog(@"%f", label.center.x); // reports 0
}
- (void)viewDidAppear:(BOOL)animated {
NSLog(@"%f", label.center.x); // reports 99 (Error: should be 0)
label.center = resultLabelHiddenCenter;
NSLog(@"%f", label.center.x); // reports 0
}
Run Code Online (Sandbox Code Playgroud)
如何在显示视图之前更新标签的中心而没有任何视觉故障?
我记得在某处读到过有关 Xcode 功能之一的内容,该功能将导致应用程序中的所有字符串的长度显示为双倍,只需重复其内容即可。例如,如果 UILabel 包含 text Username:,那么它现在将包含 text Username:Username:。我在谷歌上找不到任何对此的参考。如何在 Xcode 中访问此功能?
这个想法是它可以帮助您调试本地化问题,因为与英语相比,某些语言的字符串非常长。
更新:我相信我在WWDC 2012自动布局示例 (232) 视频中听说过它。
(搜索关键词:NSString、double、debug)
当我尝试将UIBarButtonItem添加到我的UIViewController时,在运行时没有任何显示.
我做了什么:
注意:条形按钮项目显示为View Controller的直接子项.
如何才能显示UIToolbar?
我试图从Swift调用Objective-C代码.我创建了一个Swift Bridging Header,并在Objective-C文件中添加了一个导入(例如#import "UIColor+Utils.h").
该项目构建,我甚至得到代码完成,但当它试图执行该行代码时,它崩溃并说unrecognized selector sent to class.
我做错了什么?
(Xcode 6.2,iOS 8.2)
objective-c ios unrecognized-selector swift objective-c-swift-bridge
当您导航到在 S3 上上传的文件时,您将看到其 URL 格式如下(例如,在此示例中,存储桶名称为example,文件为hello.txt):
请注意,该地区,us-west-2嵌入在域中。
我不小心尝试访问没有区域的相同网址,并发现它也有效:
使用这些较短的 URL 似乎比使用较长的 URL 更简单,因为我不需要绕过该区域。
从域中排除该区域有什么优点/缺点吗?或者这两个域是相同的吗?
据我所知,带有Google Web Toolkit的Google App Engine有一个客户端和服务器端组件.客户端编译为JavaScript,而服务器端则保留为Java代码.
我怎么知道我可以在客户端使用哪些Java函数/类,哪些必须在服务器端实现,因为它们没有JavaScript等价物?
更新:我忘了提到我也有兴趣了解我可以使用的Java功能.例如,异常,泛型,类继承等.
我想为UIAlertView创建一个类似的类,它不需要强大的ivar.
例如,使用UIAlertView,我可以在我的一个UIViewController方法中执行以下操作:
UIAlertView *alertView = [[UIActionSheet alloc] initWithTitle:nil
message:@"Foo"
delegate:nil
cancelButtonTitle:@"Cancel"
otherButtonTitles:nil];
[alertView show];
Run Code Online (Sandbox Code Playgroud)
...并且在不再可见之前不会释放actionSheet.
如果我要尝试做同样的事情:
MYAlertView *myAlertView = [[MYAlertView alloc] initWithMessage:@"Foo"];
[myAlertView show];
Run Code Online (Sandbox Code Playgroud)
... myAlertView实例将在我当前的方法结束时自动解除分配(例如,[myAlertView show]在行之后).
什么是防止这种情况发生的正确方法,而无需strong在我的UIViewController 上将myView声明为属性?(即我希望myView是一个局部变量,而不是一个实例变量,我希望MYAlertView实例负责自己的生命周期,而不是我的UIViewController控制它的生命周期.)
更新:MYAlertView继承自NSObject,因此无法添加到Views层次结构中.
当使用 AVFoundation 检测图像中的特征(例如人脸或条形码)时,您必须调用如下一行:
AVCaptureMetadataOutput *metadataOutput = ...;
metadataOutput.metadataObjectTypes = metadataOutput.availableMetadataObjectTypes;
Run Code Online (Sandbox Code Playgroud)
检查 availableMetadataObjectTypes 显示以下字符串:
face,
"org.gs1.UPC-E",
"org.iso.Code39",
"org.iso.Code39Mod43",
"org.gs1.EAN-13",
"org.gs1.EAN-8",
"com.intermec.Code93",
"org.iso.Code128",
"org.iso.PDF417",
"org.iso.QRCode",
"org.iso.Aztec"
Run Code Online (Sandbox Code Playgroud)
如果我正在编写条形码扫描应用程序,我不希望框架寻找人脸,所以metadataOutput.availableMetadataObjectTypes我不想传递,而是传递特定的条形码来寻找。而不是使用这些硬编码的字符串,我希望它们在某处被定义为常量。
它们是否存在于框架中的任何地方,还是必须使用硬编码字符串?
ios ×4
objective-c ×4
swift ×2
xcode ×2
amazon-s3 ×1
avfoundation ×1
constants ×1
gwt ×1
ios6 ×1
java ×1
javascript ×1
localization ×1
subdomain ×1
svn ×1
uitoolbar ×1