从最新版本开始,我总是在尝试将构建上传到Crashlytics时收到以下错误消息.
存档分布错误:-3
Could not upload the distribution. The operation couldn't be completed. (HTTP error 422.)
我尝试过以下方法:
在使用NSURLSessionDataTask向服务器发布JSON请求时,我遇到了一个非常奇怪的问题.
第一个请求通过,我收到正确的JSON响应,当我做第二个请求时,我总是返回旧的响应,服务器永远不会收到请求.即使我打开飞机模式NSURLSessionDataTask也能正常工作,我再次回复旧的响应.
那是我正在使用的代码:
- (void)getJSONFromURL:(NSURL*)url identifierCode:(NSInteger)code
{
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request addValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request addValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request addValue:[DataController sharedInstance].currentUser.userToken forHTTPHeaderField:@"User-Token"];
[request setHTTPMethod:@"GET"];
if (![SVProgressHUD isVisible])
[SVProgressHUD show];
NSURLSessionDataTask *postTask = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error){
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)response;
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
[self handleResponse:httpResponse withJSON:json identifierCode:code];
dispatch_async(dispatch_get_main_queue(), ^{
[SVProgressHUD dismiss];
});
}];
[postTask resume];
Run Code Online (Sandbox Code Playgroud)
}
有人可以解释之间的差异CMAccelerometerData和CMDeviceMotion.
在我看来,加速度值CMAccelerometerData是原始值,因为数据以CMDeviceMotion某种方式插值,或类似的东西.
当我尝试保存PFObject没有网络连接时,它已成功保存在本地,每当我再次使用网络连接启动应用程序时,似乎该对象将保存到服务器,但所有参数都为空.
我正在执行以下过程,首先我创建一个PFObject具有不同值并调用saveEventually.在这些步骤中,我没有互联网连接(飞行模式已打开),因此无法保存到服务器并在本地保存.
PFObject *contact = [PFObject objectWithClassName:@"Contact"];
[contact setObject:[PFUser currentUser] forKey:kRelatedToUserKey];
[contact setObject:self.firstname forKey:kFirstnameKey];
[contact setObject:self.lastname forKey:kLastnameKey];
[contact saveEventually];
Run Code Online (Sandbox Code Playgroud)
现在,我正在关闭应用程序并再次启动它,我正在加载我的联系人.我正在使用firstname,lastname等所有正确值返回正确的对象.
PFQuery *postQuery = [PFQuery queryWithClassName:@"Contact"];
[postQuery whereKey:@"related_to_user" equalTo:[PFUser currentUser]];
[postQuery fromLocalDatastore];
[postQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
// here I get back the correct object from local storage, with all values
}
}];
Run Code Online (Sandbox Code Playgroud)
现在,当我关闭飞机模式时,它会尝试将对象保存到服务器,但我在后端看到的只是一个没有任何值的objectId.

而本地保存的对象具有所有正确的值.
我有时在启动画面上遇到一个非常奇怪的问题.我正在使用一个xib文件UIImageView,但有时图像只是一个黑色矩形.
我试图在.jpg和.png文件之间切换,但这没有用,我还为它分配了一个不同的图像属性配置文件.
这种情况发生在运行iOS 9的设备上.
这些是对的限制UIImageView.我删除了图片,因为它是客户的徽标.
我在 Form 中嵌入了一个 Picker,但是我无法让它工作,因为它在表单中显示了一个复选标记和选定的值。
NavigationView {
Form {
Section {
Picker(selection: $currencyCode, label: Text("Currency")) {
ForEach(0 ..< codes.count) {
Text(self.codes[$0]).tag($0)
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我面临一个非常奇怪的问题,我无法UISearchResultsTableView在tableView的框架内滚动到底部,而且contentSize是正确的.
只有在我点击"取消"并输入新的搜索字符串时才会发生这种情况.如果我清除此字符串并再次输入,一切正常.如果我再次单击"取消"并输入新字符串,则无法滚动到底部.在我看来,第二次搜索工作,但我遇到第一次搜索或点击"取消"按钮后出现问题UISearchBar.
- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
{
[self searchForText:searchString];
return YES;
}
- (void)searchDisplayController:(UISearchDisplayController *)controller willShowSearchResultsTableView:(UITableView *)tableView
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide) name:UIKeyboardWillHideNotification object:nil];
}
- (void)searchDisplayController:(UISearchDisplayController *)controller didLoadSearchResultsTableView:(UITableView *)tableView
{
tableView.rowHeight = 70;
}
- (void)searchDisplayController:(UISearchDisplayController *)controller didHideSearchResultsTableView:(UITableView *)tableView
{
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillHideNotification object:nil];
}
- (void)keyboardWillHide
{
UITableView *tableView = [[self searchDisplayController] searchResultsTableView];
[tableView setContentInset:UIEdgeInsetsZero];
[tableView setScrollIndicatorInsets:UIEdgeInsetsZero];
}
Run Code Online (Sandbox Code Playgroud)
我也把我的分类 UISearchDisplayController
- (void)setActive:(BOOL)visible animated:(BOOL)animated
{
if(self.active == visible) return;
[self.searchContentsController.navigationController setNavigationBarHidden:YES animated:NO];
[super …Run Code Online (Sandbox Code Playgroud) 我有一个问题UIScrollView,如果我点击标签栏项目切换到另一个ViewController,然后返回到ViewController,UIScrollView我无法滚动到顶部.我必须在ViewControllers之间再次切换,然后UIScrollView正确显示内容.这个过程对用户来说真的很不舒服.这是我的代码:
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self becomeFirstResponder]; // View as first responder
scrollView.scrollEnabled = YES;
[scrollView setUserInteractionEnabled:YES];
testLabel.text = @"there is a long, long text normally";
}
Run Code Online (Sandbox Code Playgroud)
我没有故意设置contentSize,因为UIScrollView根据此标签自动获取正确的高度.我的问题是,如果我向下滚动然后切换到另一个ViewController,当我再次回到此屏幕时,我无法再向上滚动到顶部.
一些进一步的信息:使用自动布局,层次结构是:ViewController - 视图 - UIScrollView - 标签,...
我不想自定义添加对象到 NSSet 方法,它是从 Core Data 创建的。我现在真的不知道在哪里可以将给定的参数添加到我的 NSSet 中self.comments。
- (void)addCommentsObject:(Comment *)value
{
if (value.liked)
{
// do something
}
else
{
// do something else
}
// how should I add the object to self.comments
}
Run Code Online (Sandbox Code Playgroud) ios ×9
core-data ×1
core-motion ×1
crashlytics ×1
json ×1
nsurlsession ×1
objective-c ×1
swift ×1
swiftui ×1
uiimageview ×1
uiscrollview ×1
uisearchbar ×1
uitableview ×1