小编atr*_*eat的帖子

如何在xcconfig文件中配置完整URL

我有一个xcconfig文件,其中包含我的应用程序应该访问的服务器的配置.在调试模式下,这将是与发布版本不同的服务器.

我遇到的问题是,在双斜杠后,表单http://www.stackoverflow.com的URL 被视为注释.所以我在代码中得到的字符串是'http:'

我已经读过我可以在Info.plist上放一个传统的构建标志,我想知道其他人是否有类似的问题并解决了它?

谢谢.

iphone xcode build-settings xcconfig ios

41
推荐指数
4
解决办法
6987
查看次数

UIPopoverPresentationController/UIPopoverController在接口旋转时丢失backgroundColor

我在iOS中有一个菜单,我在popover中显示.我可以分别使用UIPopoverController和UIPopoverPresentation控制器在iOS7和iOs8中呈现一个popover.我遇到了一个问题,虽然当弹出窗口可见并且设备旋转时,弹出窗口在动画期间瞬间消失,然后在动画后重新出现.问题是,当弹出窗口重新出现时,其背景颜色被绘制为默认背景颜色.

我正在使用backgroundColor属性设置颜色.

self.popoverPresentationController.backgroundColor = [UIColor grayColor]; // iOS 8 style
Run Code Online (Sandbox Code Playgroud)

我90%肯定这实际上是Apple实施中的一个错误.我在backgroundColorafter rotation属性中看到的值是正确的,但绘制的像素不是.我想知道是否有其他人遇到过这个问题并找到了解决方法.如果雷达打开我会跟着它,如果不是,我会自己提交一个.

我将添加我如何呈现popover.在这两个版本中,我使用barButtonItem作为我的锚点.

[self.menuPopoverController presentPopoverFromBarButtonItem:item permittedArrowDirections:UIPopoverArrowDirectionAny animated:animated];
Run Code Online (Sandbox Code Playgroud)

这里是使用新的iOS8 UIPresentationPopoverController:

UIPopoverPresentationController *popover = self.popoverPresentationController;
popover.permittedArrowDirections = UIPopoverArrowDirectionAny;
popover.barButtonItem = item;
[viewController presentViewController:self animated:YES completion:nil];  // I'm presenting a view controller from within itself.
Run Code Online (Sandbox Code Playgroud)

cocoa-touch popover uipopovercontroller ios presentviewcontroller

5
推荐指数
0
解决办法
2162
查看次数

调用UIView + Category方法时,UIView子类抛出"Selector not found"

我有UIView,MyView的子类.我在UIView上也有一个名为UIView + simpleCategory的类别.

此类别声明了一个doSomething方法

@interface UIView (simpleCategory)

- (void) doSomething;

@end
Run Code Online (Sandbox Code Playgroud)

我在从UIView子类MyView调用doSomething方法时遇到问题.我收到"选择器无法识别"错误.我想知道我需要做些什么来让子类识别它的超类的类别方法.

在我的UIView子类的实例上调用UIView类别方法时出现问题:

MyView *view = [[MyView alloc] init];
[view doSomething];        // throws selector not found error here
Run Code Online (Sandbox Code Playgroud)

我想知道我是否在某个地方错过了#import,但我想了解Category和Subclasses之间的关系.

解决方案 ::

显然我的实施很好.我只需要将类别添加到应用目标.我通过单击Project Navigator中的类别来完成此操作.然后我单击Utilities View(从窗口右侧滑出的视图)并选中File Inspector菜单中的"Target Membership"复选框.这就是所有需要做的事情.谢谢大家的回复.

cocoa objective-c ios

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

Swift中函数的无效重新声明

我正在尝试编写一些辅助函数,并且正在获得某些类似方法的"无效重新声明"错误.如果有人能解释为什么这些方法发生碰撞,我会非常感激.

func CGRectModify(rect: CGRect, x: CGFloat) -> CGRect {
    return CGRectMake(x, rect.origin.y, rect.size.width, rect.size.height)
}

func CGRectModify(rect: CGRect, y: CGFloat) -> CGRect {
    return CGRectMake(rect.origin.x, y, rect.size.width, rect.size.height)
}

func CGRectModify(rect: CGRect, width: CGFloat) -> CGRect {
    return CGRectMake(rect.origin.x, rect.origin.y, width, rect.size.height)
}

func CGRectModify(rect: CGRect, height: CGFloat) -> CGRect {
    return CGRectMake(rect.origin.x, rect.origin.y, rect.size.width, height)
}
Run Code Online (Sandbox Code Playgroud)

我认为因为第二个参数具有不同的外部名称,所以该方法将被理解为具有不同的签名.似乎并非如此.

我一直在使用Apple的文档作为参考,但在方法本地和外部参数名称部分我找不到我的答案.任何输入都非常感谢.

compiler-errors function swift

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