我在日志中看到此错误,我不知道它的含义:
PAC Fetch failed with error [NSURLErrorDomain:-1003]
2017-06-08 17:07:56.157874+0200 xxxxxx[27059:7093559] [] nw_proxy_resolver_create_parsed_array PAC evaluation error: NSURLErrorDomain: -1003
Run Code Online (Sandbox Code Playgroud)
与此同时,我的应用程序中的collectionView出现问题.不知道它是否与错误有关:
有时,只有当应用程序在我们公司的一个远程办公室中使用时,无论是使用模拟器还是真实设备,只需接收图像数组并在屏幕上显示它们的collectionView就会停止工作.
它不像它只是加载图像,似乎整个collectionView没有显示.
我正在另一个办公室(另一个城市)用模拟器和设备测试相同的应用程序,它永远不会发生在我身上.其他那个"PAC"错误,我只看到一些自动布局约束问题,但我在日志中看到相同的错误,它仍然可以正常工作.
在远程位置测试应用程序的人员说他们必须删除并重新安装应用程序才能使其再次运行.
任何线索?
我试图在我的地图注释上显示标注时遇到此异常,即使标题已设置.
这是我在MapAnnotation类中使用的init方法:
- (id)initWithTitle:(NSString *)ttl subtitle:(NSString *)sub andCoordinate:(CLLocationCoordinate2D)c2d {
titles = ttl;
coordinate = c2d;
subtitle = sub;
return self;
}
Run Code Online (Sandbox Code Playgroud)
然后,在另一个类的某个地方,我正在创建注释(两种不同方法中的2):
MapAnnotation *annotation = [[MapAnnotation alloc] initWithTitle:[formatter stringFromDate:sourceDate] subtitle:@"test" andCoordinate:CLLocationCoordinate2DMake(point.latitude, point.longitude)];
[self.mapView addAnnotation:annotation];
Run Code Online (Sandbox Code Playgroud)
这是注释方法:
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation{
if (annotation == mapView.userLocation)
return nil;
static NSString *s = @"ann";
MKAnnotationView *pin = [mapView dequeueReusableAnnotationViewWithIdentifier:s];
if (!pin) {
pin = [[MKPinAnnotationView alloc]initWithAnnotation:annotation reuseIdentifier:s];
pin.canShowCallout = YES;
pin.image = [UIImage imageNamed:@"pin.png"];
pin.calloutOffset = CGPointMake(0, 0);
}
return pin;
} …Run Code Online (Sandbox Code Playgroud) 我的故事板视图中有一个UIDatePicker连接到头文件中的IBOutlet.
在实现文件中,我将一些属性设置为选择器,然后将其分配给我的textFields:
[self.txtEndDate setInputView:self.picker];
Run Code Online (Sandbox Code Playgroud)
这在iOS 7中运行良好,但是对于iOS 8,它给出了以下错误:
Terminating app due to uncaught exception 'UIViewControllerHierarchyInconsistency', reason: 'child view controller:<UICompatibilityInputViewController: 0x7c2d8800> should have parent view controller:<InserimentoDurata: 0x7aec2b10> but requested parent is:<UIInputWindowController: 0x7b92b400>'
Run Code Online (Sandbox Code Playgroud)
有关如何解决此问题的任何想法?
我有一个动态表视图,其中包含从db填充的单元格.选择单元格后,用户应该可以选择其他几个选项.我知道如何在选择单元格时推送另一个视图但我不喜欢这种方法.例如,如果相同的单元格可以翻转并显示选项(然后翻转)可能会更轻松,这可能会更好.或者整个单元格可以从屏幕滑出显示选项,或者另一个视图可以从单元格向下滑动然后向上滑动.
哪种解决方案最容易做到?有人能指出我正确的方向吗?我当然不需要代码,我在这里学习,我只需要知道要看什么.到目前为止,我已经阅读了关于UITableViewCell的子类化的内容,但老实说,我还没有得到它.任何输入将不胜感激.
我试图做的应用程序有一个tabbar控制器.
当应用程序启动时,我将获得AppDelegate中的用户位置,当我获得准确性时,我需要AppDelegate将NSNotification发送到我的应用程序的起始页面(标签栏控制器的索引0).
收到通知后,此视图会尝试发送包含用户坐标和其他数据的电子邮件,但只要出现MFMailComposeViewController,我就会收到以下错误:
Warning: Attempt to present <MFMailComposeViewController: 0x98a0270> on <UITabBarController: 0x988c630> whose view is not in the window hierarchy!
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
谢谢.
编辑:添加一些代码......
这是我在AppDelegate.m中得到的:
- (void) locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
NSUserDefaults *phoneNumbers = [NSUserDefaults standardUserDefaults];
NSDate *eventDate = newLocation.timestamp;
NSTimeInterval howRecent = [eventDate timeIntervalSinceNow];
if (abs(howRecent) < 10.0) {
[self locationUpdate:newLocation];
smsLoc = newLocation;
if ([[phoneNumbers objectForKey:@"sendSMS"] isEqualToString:@"yes"]) {
[[NSNotificationCenter defaultCenter] postNotificationName:@"sendSMS" object:nil];
} else if ([[phoneNumbers objectForKey:@"sendEmail"] isEqualToString:@"yes"]) {
[[NSNotificationCenter defaultCenter] postNotificationName:@"sendEmail" object:nil];
}
}
} …Run Code Online (Sandbox Code Playgroud) 我需要将浮点数舍入到最接近的.5,例如:
1.1 = 1
1.5 = 1.5
1.6 = 1.5
1.8 = 2
Run Code Online (Sandbox Code Playgroud)
等等.我真的不知道该怎么做.任何帮助将不胜感激.
我要做的是向用户显示人物选择器,让他选择他想要的所有联系人,最后将所有这些联系人的电子邮件地址放在一个数组中.最好的方法是只向用户显示电子邮件的联系人.
到目前为止,我唯一能做的就是使用以下代码呈现人员选择器:
ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
picker.peoplePickerDelegate = self;
[self presentModalViewController:picker animated:YES];
Run Code Online (Sandbox Code Playgroud)
然后我试图使用此代码来获取所选联系人的电子邮件:
- (BOOL)peoplePickerNavigationController: (ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person {
ABMultiValueRef multi = ABRecordCopyValue(person, kABPersonEmailProperty);
[email addObject:(__bridge NSString*)ABMultiValueCopyValueAtIndex(multi, 0)];
[self dismissModalViewControllerAnimated:YES];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
但是一旦我选择了联系人,选择器就会消失,所以我不知道如何继续.此外,当我选择一个联系人时,我在控制台中得到了这个:
"Unbalanced calls to begin/end appearance transitions for
<ABMembersViewController: 0xa1618c0>."
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
ios ×6
ios8 ×1
map ×1
mfmailcomposeviewcontroller ×1
mkannotation ×1
proxy ×1
rounding ×1
uidatepicker ×1
uitableview ×1