我正在使用Contact Framework(只是添加一个联系人).它保存没有任何问题(我在联系人列表中双重检查)但最近我注意到此消息出现在控制台上:
2015-06-12 09:57:39.723 AddingContactToAddressBook [819:291346] HangTracer间隔为0,强制为1s
2015-06-12 09:57:39.725 AddingContactToAddressBook [819:291346]建立了新的hangtracer连接:0x332e10
我用谷歌搜索了一下,我只在Twitter上提到了一个关于"这是什么新魔法?"的提示.
实际上,我不知道我的代码是否是导致此问题的原因.
-(void)verifyUserAuthorizationInIOS9andLower{
CNContactStore * contactStore = [[CNContactStore alloc]init];
if ([CNContactStore authorizationStatusForEntityType:CNEntityTypeContacts] == CNAuthorizationStatusNotDetermined) {
[contactStore requestAccessForEntityType:CNEntityTypeContacts completionHandler:^(BOOL granted, NSError * __nullable error) {
if (granted==YES) {
[self addContactInIOS9andLower];
if ([self addContactInIOS9andLower]) {
NSLog(@"Error");
}
else{
NSLog(@"Error");
}
}
else{
NSLog(@"Error");
}
}];
}
else if ([CNContactStore authorizationStatusForEntityType:CNEntityTypeContacts] == CNAuthorizationStatusAuthorized){
[self addContactInIOS9andLower];
}
else {
NSLog(@"Error");
}
}
-(BOOL)addContactInIOS9andLower{
CNContactStore * contactStore = [[CNContactStore alloc]init];
CNMutableContact *mutableContact = [[CNMutableContact …Run Code Online (Sandbox Code Playgroud) 在解释我的问题之前,重要的是要说我已经实现了这个问题中提出的建议,我认为我对这种animateWithDuration方法的怀疑是完全不同的,尽管两个问题的标题非常相似.
所以,我是一个Swift新手,我正在Swift做一些小项目,基于我以前做过的之前的Objective C演示.
这是我的Objective C代码:
- (void)moveSideBarToXposition: (int) iXposition{
[UIView animateWithDuration:0.5f
delay:0.1
options: UIViewAnimationOptionTransitionNone
animations:^{ self.mainView.frame = CGRectMake(iXposition, 20, self.mainView.frame.size.width, self.mainView.frame.size.height); }
completion:^(BOOL finished){
if (self.isSidebarHidden==YES) {
self.isSidebarHidden = NO;
}
else{
self.isSidebarHidden = YES;
}
}];
}
Run Code Online (Sandbox Code Playgroud)
这是我的Swift版本:
func moveSideBarToXposition(iXposition: Float) {
UIView.animateWithDuration(0.5, delay: 1.0, options: UIViewAnimationTransition.None, animations: { () -> Void in
self.contentView.frame = CGRectMake(iXposition, 20, self.contentView.frame.size.width, self.contentView.frame.size.height)
}, completion: { (finished: Bool) -> Void in
if isMenuHidden == true {
isMenuHidden = false …Run Code Online (Sandbox Code Playgroud)