小编Sen*_*ful的帖子

当我的SVN服务器的IP地址在Xcode中发生变化时要修改什么?

我在Xcode中收到以下错误:

错误:175002(RA层请求失败)描述:'http://User@192.168.0.107/svn/MyProj/MyProj.xcodeproj'的选项:无法连接到服务器(http://192.168.0.107)

自上次工作以来,我做了两处更改:

  • 它所连接的计算机的本地IP地址已更改(这显然可以解释为什么它无法连接)
  • 我从SDK 4.0升级到4.1

我尝试通过执行以下操作来修复它:

  • 我去了SCM> Repositories
  • 配置我的存储库并设置新的IP地址.

它正确地显示了每个被修改的文件附近的"M"图标,但是,我仍然偶尔会收到这些错误消息,这意味着旧的IP地址仍然存储在某个地方.

当IP地址发生变化时,还需要修改什么?

svn xcode

2
推荐指数
1
解决办法
6301
查看次数

加载uiviewcontroller后更新xib视图的位置?

我有一个简单的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)

如何在显示视图之前更新标签的中心而没有任何视觉故障?

uiviewcontroller ios

2
推荐指数
1
解决办法
1514
查看次数

复制 Xcode 中的所有字符串?

我记得在某处读到过有关 Xcode 功能之一的内容,该功能将导致应用程序中的所有字符串的长度显示为双倍,只需重复其内容即可。例如,如果 UILabel 包含 text Username:,那么它现在将包含 text Username:Username:。我在谷歌上找不到任何对此的参考。如何在 Xcode 中访问此功能?

这个想法是它可以帮助您调试本地化问题,因为与英语相比,某些语言的字符串非常长。

更新:我相信我在WWDC 2012自动布局示例 (232) 视频中听说过它。

(搜索关键词:NSString、double、debug)

xcode localization

2
推荐指数
1
解决办法
411
查看次数

添加到storyboard的UIBarButtonItem不会在运行时出现

当我尝试将UIBarButtonItem添加到我的UIViewController时,在运行时没有任何显示.

我做了什么:

  1. 我从一个全新的单一视图项目开始.
  2. 我将UIBarButtonItem拖到视图控制器中.
  3. 我现在可以在故事板中查看和自定义项目,但是当我运行它时,没有工具栏.

注意:条形按钮项目显示为View Controller的直接子项.

如何才能显示UIToolbar?

objective-c uitoolbar uiviewcontroller uibarbuttonitem ios

2
推荐指数
1
解决办法
2373
查看次数

尝试通过快速桥接标头调用扩展方法时,无法识别的选择器发送到实例

我试图从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

2
推荐指数
1
解决办法
3306
查看次数

本地化百分比值

我想显示一个字符串,例如:

99%

根据百分比符号维基百科文章,根据用户的语言,至少有 13 种不同的变体。

如何%在 Swift 中根据用户的语言环境显示带有正确符号的数字?

ios swift

2
推荐指数
1
解决办法
1359
查看次数

该区域是否需要位于 S3 域中?

当您导航到在 S3 上上传的文件时,您将看到其 URL 格式如下(例如,在此示例中,存储桶名称为example,文件为hello.txt):

https://example.s3.us-west-2.amazonaws.com/hello.txt

请注意,该地区,us-west-2嵌入在域中。

我不小心尝试访问没有区域的相同网址,并发现它也有效:

https://example.s3.amazonaws.com/hello.txt

使用这些较短的 URL 似乎比使用较长的 URL 更简单,因为我不需要绕过该区域。

从域中排除该区域有什么优点/缺点吗?或者这两个域是相同的吗?

subdomain amazon-s3 amazon-web-services

2
推荐指数
1
解决办法
961
查看次数

我如何知道在GWT的客户端实现中可以使用哪些代码?

据我所知,带有Google Web Toolkit的Google App Engine有一个客户端和服务器端组件.客户端编译为JavaScript,而服务器端则保留为Java代码.

我怎么知道我可以在客户端使用哪些Java函数/类,哪些必须在服务器端实现,因为它们没有JavaScript等价物?

更新:我忘了提到我也有兴趣了解我可以使用的Java功能.例如,异常,泛型,类继承等.

javascript java gwt google-app-engine

1
推荐指数
1
解决办法
87
查看次数

UIAlertView或UIActionSheet如何处理在ARC下保留/释放自己?

我想为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层次结构中.

objective-c automatic-ref-counting ios6

1
推荐指数
1
解决办法
943
查看次数

AVCaptureMetadataOutput 的 metadataObjectTypes 属性的常量?

当使用 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我不想传递,而是传递特定的条形码来寻找。而不是使用这些硬编码的字符串,我希望它们在某处被定义为常量。

它们是否存在于框架中的任何地方,还是必须使用硬编码字符串?

constants objective-c avfoundation

1
推荐指数
1
解决办法
3288
查看次数