我已经安装了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
我正在尝试在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:.
这是一个苹果稍后会修复的错误,或者我必须做些什么?
我今天开始使用XCode 5,并且在尝试归档项目以进行临时分发时发现,我提供的配置文件不包括我最近创建的一个,但确实包括我删除的一个.我检查了该设备的管理器中的配置文件列表,该列表没问题,包括我最近下载的那个.
所以我的问题是,这里发生了什么.我的个人资料在哪里?
从今天早些时候开始,我从Xcode 5运行它时无法通过我的测试.我知道所有测试都在通过,因为我可以从命令行运行它们(好吧,一个CI作业),它们都在那里通过.
我是否意外地更改了某些项目设置或其他原因导致此问题?我无法想出任何恢复良好状态的方法 - 我已经尝试在我们的Git历史中删除了几个版本,所以我知道这不是代码更改......
编辑:卸载并重新安装应用程序后,所有测试都在运行完成,但我的问题仍然存在 - 它是如何进入此状态的?
我正在编写一个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)
我有这个问题:我有一个视图控制器(嵌入在导航控制器中),在执行操作后触发手动segue推新视图控制器,但是在新视图控制器中没有导航栏,因为在第一个控制器中我有实现了viewWillDisappear方法,如下所示:
- (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)
我试过这样的
- (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,我只是无法弄清楚原因.
我将浏览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) .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) 阅读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等).
我在项目设置中到处寻找,但某处似乎是一个缺少的勾选标记或其他东西.
有人遇到过同样的问题吗?
我有一个Xcode5项目(A)依赖于另一个XCode5项目(B).项目B包含在项目A中作为子项目.项目B需要从项目A传递预处理器定义,但这似乎是一项不可能完成的任务.根据设计,预处理器定义不会从一个父XCode项目传递到其子项目.我已经尝试在XCode Scheme中设置一个环境变量,并在项目B中选择一个,但这也不起作用.我不知道该怎么做,虽然我已经整整一个早上就已经过了......
重要的注意事项:我不想更改项目B中的任何内容,因为它是一个将被许多父项目使用的项目,并且更改(即预处理器定义)应仅在父项目中进行,但从不在项目B中进行.
编辑:一个非常简单的可能性是在项目A中有一些"config.h"头文件和一些预处理器定义,而项目B将包含这个文件.但是没有专门将该文件的目录添加到项目B的头包含目录中,我不知道如何告诉XCode找到这个文件(再次:我从不想对项目B进行更改).
xcode5 ×10
ios7 ×3
objective-c ×3
ios ×2
xcode ×2
landscape ×1
macos ×1
orientation ×1
preprocessor ×1
properties ×1
uiwebview ×1