更新到iOS8后,cordova datepicker插件无效.它崩溃了以下消息:
因未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'未设置UITableView数据源'
但我没有在插件源代码中看到任何与UITableView相关的代码.我不知道,也许UIDatePicker中有一个内部UITableView?
这是代码(我删除了一些非相关代码以便于阅读):
- (UIPopoverController *)createPopover:(NSMutableDictionary *)options {
UIView *datePickerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, pickerViewWidth, pickerViewHeight)];
if(!self.datePicker){
self.datePicker = [self createDatePicker:options frame:frame];
[self.datePicker addTarget:self action:@selector(dateChangedAction:) forControlEvents:UIControlEventValueChanged];
}
NSDateFormatter *formatter = [self createISODateFormatter:@"yyyy-MM-dd'T'HH:mm:ss'Z'" timezone:[NSTimeZone defaultTimeZone]];
NSString *dateString = [options objectForKey:@"date"];
self.datePicker.date = [formatter dateFromString:dateString];// if remove this line, it works fine
[datePickerView addSubview:self.datePicker];
UIViewController *datePickerViewController = [[UIViewController alloc]init];
datePickerViewController.view = datePickerView;
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:datePickerViewController];
popover.delegate = self;
[popover setPopoverContentSize:CGSizeMake(pickerViewWidth, pickerViewHeight) animated:NO];
[popover presentPopoverFromRect:anchor inView:self.webView.superview permittedArrowDirections:UIPopoverArrowDirectionAny …Run Code Online (Sandbox Code Playgroud) 我最近更新到Xcode 6.1以便能够使用iOS 8.1,但现在我的最新项目面临一个错误.
我得到的错误是"CFString!不符合协议Hashable",对于以下行:
let attributes = [kCTForegroundColorAttributeName:UIColor.blackColor().CGColor, kCTFontAttributeName: font]
Run Code Online (Sandbox Code Playgroud)
运行Xcode 6.0.1时,我没有收到此错误.而且,Xcode 6.1非常慢.我的意思是,它实际上并没有完成加载任何东西.索引需要几分钟,而建设需要很长时间,以至于我没有设法通过......它也崩溃了.
我的主要问题是Hashable协议.那是怎么回事?
我创建了一个以"Cocoa Touch Framework"项目类型(在iOS 8.1上)开始的框架,当我完成后,我最终得到了一个运行良好的动态库.
但是对于某些情况,我还需要一个框架,里面有一个静态库.我已经看到了详细描述整个手动过程的页面(创建了Framework目录结构等),但由于我已经为我的框架开发了一个项目,我希望有一些标志或设置我可以调整为只需放入静态框架而不是动态框架.
如果有人能告诉我如何调整我的框架的项目设置,请告诉我.
谢谢!
查看HealthKit的指南,不确定我是否可以在我的应用程序中存储来自HealthKit的数据.是否允许应用程序从HealthKit复制数据以存储在自己的数据存储中?我担心的是,如果用户想要停止使用HealthKit,他/她将丢失我的应用程序中的数据.我不会与iCloud或其他任何东西同步.谢谢.
如何将此日期转换为 NSDate
datestring = /Date(147410000000)/ //String from server response
Run Code Online (Sandbox Code Playgroud)
预期产出:
12/01/2014
Run Code Online (Sandbox Code Playgroud)
我试过这个.但我没有.
let dateFormatter:NSDateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd/MM/yyyy"
let date = dateFormatter.dateFromString(datestring)
return date
Run Code Online (Sandbox Code Playgroud) 我想禁用在iOS 8中的我的应用程序中只旋转一个viewController.我尝试使用一些较旧的方法,但它在iOS 8中无法正常工作或已弃用.
我在iOS 8中尝试了这种新的旋转方法.
- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
Run Code Online (Sandbox Code Playgroud)
但我不知道如何禁用此方法中的旋转.我只想在这个viewController中使用Landscape模式.我检查了其他问题,但我的代码仍然无法在iOS 8中运行.
请帮我.
-(BOOL)shouldAutorotate {
return NO;
}
Run Code Online (Sandbox Code Playgroud)
上面的方法适用于一个控制器,但是当堆栈上有多个viewControllers时.
我想要一个应该只在纵向模式下显示的特定控制器.
- (void) viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator {
}
Run Code Online (Sandbox Code Playgroud)
我已经在iOS 8的堆栈溢出上使用了上面提到的方法,但它没有给出期望的结果.
我想指出self是一个WelcomeViewController,它继承自UIViewController:
WelcomeViewController.h
#import <UIKit/UIKit.h>
@interface WelcomeViewController : UIViewController
@property (strong, nonatomic) NSString* score;
@property (strong, nonatomic) NSUserDefaults* preferences;
@end
Run Code Online (Sandbox Code Playgroud)
WelcomeViewController.m
#import "WelcomeViewController.h"
#import "GESceneController.h"
#import <iAd/iAd.h>
@interface WelcomeViewController ()
@property (weak, nonatomic) IBOutlet UILabel *scoreLabel;
@property (weak, nonatomic) IBOutlet UILabel *highScoreLabel;
@end
@implementation WelcomeViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.canDisplayBannerAds = YES;
[self.scoreLabel setText:self.score];
NSString* highScoreText = [NSString stringWithFormat:@"Meilleur score : %ld",
[self.preferences integerForKey:@"highscore"]];
[self.highScoreLabel setText:highScoreText];
// Do any additional setup after loading the view.
}
Run Code Online (Sandbox Code Playgroud)
我收到错误:[WelcomeViewController setCanDisplayBannerAds:]:无法识别的选择器发送到实例0x7d97f080
我有一个计时器,它调用一个选择器.直接从该函数,我想更改标签的文本.
@IBOutlet weak var myLabel: UILabel!
override func viewDidLoad() {
var timer = NSTimer.scheduledTimerWithTimeInterval(0.4, target: self, selector: Selector("update"), userInfo: nil, repeats: true)
}
func update () {
self.myLabel.text = "MyNewText"
}
Run Code Online (Sandbox Code Playgroud)
Xcode告诉我使用"self",但标签仍然没有更新!谢谢你的帮助!
我试着去改变我的导航栏的颜色我的应用程序的每一个视图控制器,但是当我用线:UINavigationBar.appearance().backgroundColor = UIColorFromHex(0xFF0000)(UIColorFromHex是我自己的自定义功能,做这听起来像)在AppDelegate.swift我得到一个奇怪的梯度,从视图改变为视图:

我想要一个完全不透明的红色背景,或任何颜色的应用范围,所以它看起来一致.救命!谢谢!
ios8 ×10
ios ×4
swift ×4
objective-c ×3
xcode ×3
build ×1
cocoa ×1
cordova ×1
datepicker ×1
frameworks ×1
hashable ×1
healthkit ×1
label ×1
nsdate ×1
selector ×1
uidatepicker ×1
uikit ×1
uitableview ×1
xcode6.1 ×1