Swift不会让我在Xcode 6.1中的代码中创建一个工具栏.在我的Swift代码中声明一个UIToolBar我得到了未声明的类型错误:
使用未声明类型'UIToolBar'
请注意以下几点: - '!' 和'?' 在各个地方都没有效果
尝试将其声明为变量(var)或常量(let)
在同一个项目中,我创建了自定义视图,表视图单元格等
该文件包含在项目目标中
试图将其声明为@IBOutlet
请查看附带的屏幕截图.我究竟做错了什么?

我希望有人可以帮我解决这个问题.
无论我做什么,无论是IB还是代码,我都无法使新的NSSplitViewController及其项目可折叠或保持其优先级.
虽然此视频另有说明,但无法通过界面构建器完成此操作:https://www.youtube.com/watch?v = ZIIuPo4F6tQ
我只能使splitview项目在代码中具有最小宽度,但这几乎就是它.我毫不费力地测试了Swift和Objective-C实现.
这是我在swift中写的:
override func viewDidLoad() {
super.viewDidLoad()
// ---
var left: NSSplitViewItem = self.splitViewItems[0] as NSSplitViewItem
var right: NSSplitViewItem = self.splitViewItems[1] as NSSplitViewItem
// ---
// NOTE: these are not working properly in the interface builder for now
self.view.addConstraint(NSLayoutConstraint(
item: left.viewController.view,
attribute: NSLayoutAttribute.Width,
relatedBy: NSLayoutRelation.GreaterThanOrEqual,
toItem: nil,
attribute: NSLayoutAttribute.NotAnAttribute,
multiplier: 0,
constant: 200
))
self.view.addConstraint(NSLayoutConstraint(
item: right.viewController.view,
attribute: NSLayoutAttribute.Width,
relatedBy: NSLayoutRelation.GreaterThanOrEqual,
toItem: nil,
attribute: NSLayoutAttribute.NotAnAttribute,
multiplier: 0,
constant: 200
))
// --- …Run Code Online (Sandbox Code Playgroud) 我得到词法或预处理器问题,即xcode 6.1更新后找不到文件.我已经遵循下面的堆栈溢出解决方案但没有运气.
xcode更新后找不到#import <libxml/tree.h>文件
i found libxml2.2.dylib --> it is created during xcode 5 installation.
libxml2.dylib --> it is created during latest xcode6 update.
Run Code Online (Sandbox Code Playgroud)
使用finder/usr/lib /
I had used libxml2.2.dylib in xcode 5 but now i am getting above error in xcode 6.
Run Code Online (Sandbox Code Playgroud)
另外如何从这个/ usr/lib/location添加libxml2.2.dylib lib,因为在构建阶段我无法导航到/ usr/lib/path.
请帮帮我.提前致谢.
我注意到每当我重新安装我的应用程序时,IdentifierForVendor都会不断变化.有没有办法让我的设备具有相同的标识符?问题是,我需要确保标识符是相同的,因为我有一个备份系统,即使在删除并重新安装应用程序后,用户也可以重新下载其进度.identifierForVendor不是可靠的值.我也看过advertisingIdentifier,但也不好.不管怎样,你知道苹果公司返回的字符串是否可以作为替代品使用?或者有没有办法为某个设备生成相同的字符串?
使用Xcode 6.1我正在尝试创建一个从左到右的自定义segue过渡.我按照本教程点击这里.在将类NSObject更改为UIStoryboardSegue时,我陷入困境,如下所示:
#import <Foundation/Foundation.h>
@interface ZHCustomSegue : NSObject
// unable to change NSObject to UIStoryboardSegue
@end
Run Code Online (Sandbox Code Playgroud)
我收到一条红色错误,上面写着'无法找到UIStoryboardSegue的界面声明'
Xcode:版本6.0(6A313)
推送通知部分取自解析
if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) {
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge|UIUserNotificationTypeAlert|UIUserNotificationTypeSound categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
[[UIApplication sharedApplication] registerForRemoteNotifications];
} else {
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeSound];
Run Code Online (Sandbox Code Playgroud)
引发以下错误:
Unknown receiver 'application'; did you mean 'UIApplication'?
Run Code Online (Sandbox Code Playgroud) 在新的Xcode 6项目中,LaunchScreen.xib会创建一个默认文件,该文件会在应用程序启动时显示一段时间.如何更改显示时间,例如显示5秒钟?
func mapView(mapView: MKMapView!, regionDidChangeAnimated animated: Bool) {
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {
if (self.busStops.count > 0) {
if (mapView.camera!.altitude <= 1000) {
for (var i = 0; i < self.busStops.count; i++) {
if (MKMapRectContainsPoint(mapView.visibleMapRect, MKMapPointForCoordinate(self.busStops[i].position))) {
let stop = BusAnno()
stop.setCoordinate(self.busStops[i].position)
stop.type = "stop"
stop.title = self.busStops[i].name
stop.subtitle = self.busStops[i].street
self.activeStops.append(stop)
}
}
dispatch_async(dispatch_get_main_queue()) {
self.mapView.addAnnotations(self.activeStops)
}
} else if (self.activeStops.count > 0) {
mapView.removeAnnotations(self.activeStops)
self.activeStops = []
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码目前给了我:
Terminating app due to uncaught exception 'NSGenericException',
reason: '*** …Run Code Online (Sandbox Code Playgroud) 好的标题几乎都说明了.
我正在使用Xcode6.1(6A1052d).
我有一个头文件(LocalString.h),我在其中定义了一些常见的NSLocalizedStrings
#define LocalStringYESButtonTitle NSLocalizedStringWithDefaultValue(@"YES", nil, [NSBundle mainBundle], @"YES", @"General YES button label")
Run Code Online (Sandbox Code Playgroud)
现在,当我在".xliff"文件中"导出本地化..."时,我没有在标题中定义字符串.
有任何想法吗?
我正在开发一个混合语言项目,在XCode 6中结合了Objective C和Swift.
在这个项目中,Singleton(Objective C)类发布一个通知,然后由ViewController(Swift)接收.
Singleton.h
#import <Foundation/Foundation.h>
NSString *const notificationString = @"notificationString";
@interface Singleton : NSObject
+ (id)sharedSingleton;
- (void)post;
@end
Run Code Online (Sandbox Code Playgroud)
Singleton.m
#import "Singleton.h"
static Singleton *shared = nil;
@implementation Singleton
- (id)init {
self = [super init];
if (self) {
}
return self;
}
#pragma mark - Interface
+ (Singleton *)sharedSingleton {
static dispatch_once_t pred;
dispatch_once(&pred, ^{
shared = [[Singleton alloc] init];
});
return shared;
}
- (void)post {
char bytes[5] = {5, 7, 9, 1, 3};
NSDictionary …Run Code Online (Sandbox Code Playgroud) xcode6 ×10
ios ×6
swift ×4
objective-c ×3
xcode ×3
autolayout ×1
build ×1
delay ×1
gdataxml ×1
ios7 ×1
iphone ×1
libxml2 ×1
localization ×1
nssplitview ×1
userinfo ×1