标签: xcode5

xcode-select -switch不起作用:活动开发者路径不存在

我已经安装了Xcode 5开发人员预览版3.之前我有开发人员预览版2现在,有时在我的终端中我看到错误,例如当我尝试通过选项卡自动完成一些命令时:

error: active developer path ("/Applications/Xcode5-DP2.app/Contents/Developer") does not exist, use xcode-select to change
Run Code Online (Sandbox Code Playgroud)

我尝试通过执行命令来更改此目录:

sudo xcode-select -switch /Applications/Xcode5-DP3.app/Contents/Developer
Run Code Online (Sandbox Code Playgroud)

现在xcode有正确的路径,因为命令

sudo xcode-select -print-path
Run Code Online (Sandbox Code Playgroud)

告诉我结果:

 /Applications/Xcode5-DP3.app/Contents/Developer    
Run Code Online (Sandbox Code Playgroud)

但我还是看到了同样的错误在终端,见附表:https://dzwonsemrish7.cloudfront.net/items/120Z1S0b1Q302w3J453U/Screen%20Shot%202013-07-24%20at%2016.34.23.png?v=45e9961b

macos xcode5

9
推荐指数
3
解决办法
9351
查看次数

如何在iOS 7中刷新UICollectionViewCell?

我正在尝试在Xcode 5中开发我的应用程序并在iOS 7环境下进行调试.

我有一个自定义的UICollectionViewLayoutAttributes.

我打算在长按UICollectionViewCell后做一些事情,所以我重写了UICollectionViewCell.m中的方法

- (void)applyLayoutAttributes:(MyUICollectionViewLayoutAttributes *)layoutAttributes
{
    [super applyLayoutAttributes:layoutAttributes];
    if ([(MyUICollectionViewLayoutAttributes *)layoutAttributes isActived])
    {
        [self startShaking];
    }
    else
    {
        [self stopShaking];
    }
}
Run Code Online (Sandbox Code Playgroud)

在iOS 6或更低版本中,- applyLayoutAttributes:在我调用下面的语句后调用.

UICollectionViewLayout *layout = (UICollectionViewLayout *)self.collectionView.collectionViewLayout;
[layout invalidateLayout];
Run Code Online (Sandbox Code Playgroud)

但是,在iOS 7中,即使重新加载CollectionView,也不会调用- applyLayoutAttributes:.

这是一个苹果稍后会修复的错误,或者我必须做些什么?

uicollectionview uicollectionviewcell ios7 xcode5

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

在XCode 5中配置配置文件

我今天开始使用XCode 5,并且在尝试归档项目以进行临时分发时发现,我提供的配置文件不包括我最近创建的一个,但确实包括我删除的一个.我检查了该设备的管理器中的配置文件列表,该列表没问题,包括我最近下载的那个.

所以我的问题是,这里发生了什么.我的个人资料在哪里?

xcode provisioning-profile xcode5

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

Xcode 5 - 测试目标没有完成

从今天早些时候开始,我从Xcode 5运行它时无法通过我的测试.我知道所有测试都在通过,因为我可以从命令行运行它们(好吧,一个CI作业),它们都在那里通过.

我是否意外地更改了某些项目设置或其他原因导致此问题?我无法想出任何恢复良好状态的方法 - 我已经尝试在我们的Git历史中删除了几个版本,所以我知道这不是代码更改......

编辑:卸载并重新安装应用程序后,所有测试都在运行完成,但我的问题仍然存在 - 它是如何进入此状态的?

objective-c sentestingkit xcode5

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

uiwebview在改变横向方向后没有调整大小

我正在编写一个iPhone应用程序,我在其中UIWebView加载了一个响应式设计的网站.

我遇到的问题是当我将设备旋转到横向时:UIWebView旋转但它保持与纵向模式相同的宽度.

我花了最后5个小时在网上搜索,我找到了一些我用过但没有成功的解决方案......

在我正在使用的html页面中

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
Run Code Online (Sandbox Code Playgroud)

我试过用

<meta name="viewport" content="width=device-width" />
Run Code Online (Sandbox Code Playgroud)

没有改变,在我的代码中我正在实现以下函数来处理旋转,但它什么都没有

- (void) didRotateFromInterfaceOrientation: (UIInterfaceOrientation)fromInterfaceOrientation
{
    [self.myWebView stringByEvaluatingJavaScriptFromString:
    [NSString stringWithFormat:
    @"document.querySelector('meta[name=viewport]').setAttribute('content', 'width=%d;', false); ",
    (int)self.myWebView.frame.size.width]];

    NSLog(@"orientation width: %d", (int)self.myWebView.frame.size.width);

}
Run Code Online (Sandbox Code Playgroud)

我还检查了"缩放页面以适合"复选框,

(使用xcode 5,带有iphone4s和ios7)

landscape objective-c uiwebview orientation xcode5

9
推荐指数
2
解决办法
2万
查看次数

导航栏不显示

我有这个问题:我有一个视图控制器(嵌入在导航控制器中),在执行操作后触发手动segue推新视图控制器,但是在新视图控制器中没有导航栏,因为在第一个控制器中我有实现了viewWillDisappear方法,如下所示:

StartViewController

- (void)viewWillDisappear:(BOOL)animated {
  // Hide the navigation bar just before the view disappear
  [[self navigationController] setNavigationBarHidden:YES animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

以下是IBAction中手动segue的代码:

[self performSegueWithIdentifier:@"tutorialSegue" sender:self];
Run Code Online (Sandbox Code Playgroud)

DestinationViewController

我试过这样的

- (void)viewDidLoad
{
    [super viewDidLoad];
// Do any additional setup after loading the view.
    [[self navigationController] setNavigationBarHidden:NO animated:NO];
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用,实际上在调试器中,我注意到navigationcontroller等于nil,我只是无法弄清楚原因.

objective-c ios xcode5

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

适合边界不能按预期工作

我将浏览Google Maps SDK for iOS入门页面,了解如何在给定边界上缩放和居中视图.Build a GMSCameraPosition中提供了此代码,其中提到"移动相机有时会使整个感兴趣区域以最大可能的缩放级别可见".

此措辞类似于通过GMSCameraUpdate的另一种可能方法,"返回一个GMSCameraUpdate,它可以转换摄像机,使指定的边界在屏幕上以最大可能的缩放级别居中."

下面的代码直接来自"入门"页面中的两个链接 - 稍微调整以提供有意义的屏幕截图; 适应性对实际结果没有影响.

- (void)loadView
{
// Create a GMSCameraPosition that tells the map to display the
// coordinate -33.86,151.20 at zoom level 6.
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86
                                                        longitude:151.20
                                                             zoom:6];
mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera];
mapView_.myLocationEnabled = YES;
self.view = mapView_;

CLLocationCoordinate2D vancouver = CLLocationCoordinate2DMake(49.26, -123.11);
CLLocationCoordinate2D calgary = CLLocationCoordinate2DMake(51.05, -114.05);

GMSMarker *vancouverMarker = [[GMSMarker alloc] init];
vancouverMarker.position = vancouver;
vancouverMarker.title = @"Vancouver";
vancouverMarker.map …
Run Code Online (Sandbox Code Playgroud)

google-maps-sdk-ios ios7 xcode5

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

XMPP框架

.h和xmpp的.m文件,我正在尝试聊天应用程序. 但是,当我构建项目时,我得到以下错误,我试图解决过去24小时的问题,但是没有成功获得解决方案,我甚至用谷歌搜索但没有得到解决方案.以下是我得到的错误,

Undefined symbols for architecture i386:
  "_dns_free_resource_record", referenced from:
      -[XMPPSRVResolver processRecord:length:] in XMPPSRVResolver.o
  "_dns_parse_resource_record", referenced from:
      -[XMPPSRVResolver processRecord:length:] in XMPPSRVResolver.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

xmppframework ios7 xcode5

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

从Property中省略/删除'strong'属性时发出警告?

阅读ProgrammingWithObjectiveC,我可以说:

没有必要明确指定强属性,因为它是默认属性.

如果我省略项目中属性的'strong'属性,

@property (nonatomic) NSString *string;
Run Code Online (Sandbox Code Playgroud)

它给了我一个警告:

未指定"assign","retain"或"copy"属性 - 假定为"assign"

又名.

-Wobjc属性,无属性

因此,编译器似乎在想我仍在进行手动引用计数,否则就不会有任何警告.

此外,在创建一个新的空项目时,如果没有"强"属性,它不会发出警告,因此它必须与当前项目设置有关,甚至可能是某些无法通过UI访问的标志.该项目相当陈旧(约2年),同时经历了几个迁移步骤(XCode 3> 4> 5,非ARC> ARC等).

我在项目设置中到处寻找,但某处似乎是一个缺少的勾选标记或其他东西.

有人遇到过同样的问题吗?

properties ios automatic-ref-counting xcode5

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

传递预处理器从XCode5项目定义到其包含的子项目

我有一个Xcode5项目(A)依赖于另一个XCode5项目(B).项目B包含在项目A中作为子项目.项目B需要从项目A传递预处理器定义,但这似乎是一项不可能完成的任务.根据设计,预处理器定义不会从一个父XCode项目传递到其子项目.我已经尝试在XCode Scheme中设置一个环境变量,并在项目B中选择一个,但这也不起作用.我不知道该怎么做,虽然我已经整整一个早上就已经过了......

重要的注意事项:我不想更改项目B中的任何内容,因为它是一个将被许多父项目使用的项目,并且更改(即预处理器定义)应仅在父项目中进行,但从不在项目B中进行.

编辑:一个非常简单的可能性是在项目A中有一些"config.h"头文件和一些预处理器定义,而项目B将包含这个文件.但是没有专门将该文件的目录添加到项目B的头包含目录中,我不知道如何告诉XCode找到这个文件(再次:我从不想对项目B进行更改).

xcode preprocessor xcode5

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