小编gpi*_*ler的帖子

Crashlytics:存档分布错误:-3

从最新版本开始,我总是在尝试将构建上传到Crashlytics时收到以下错误消息.

存档分布错误:-3

Could not upload the distribution. The operation couldn't be completed. (HTTP error 422.)

我尝试过以下方法:

  • 重启Xcode和Fabric插件
  • rm -rf~/Library/Caches/com.crashlytics.mac
  • 不同的互联网连接(WiFi,移动)

crash-reports ios crashlytics twitter-fabric

6
推荐指数
1
解决办法
2710
查看次数

始终在NSURLSessionDataTask中获取缓存数据

在使用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)

}

json nsurlconnection ios nsurlsession

5
推荐指数
1
解决办法
1548
查看次数

CMAccelerometerData和CMDeviceMotion之间的区别

有人可以解释之间的差异CMAccelerometerDataCMDeviceMotion.

在我看来,加速度值CMAccelerometerData是原始值,因为数据以CMDeviceMotion某种方式插值,或类似的东西.

accelerometer ios core-motion

5
推荐指数
2
解决办法
2514
查看次数

Parse saveEventually保存空对象

当我尝试保存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.

在此输入图像描述

而本地保存的对象具有所有正确的值.

ios parse-platform local-datastore

5
推荐指数
1
解决办法
1320
查看次数

UIImageView在启动屏幕上是黑色的

我有时在启动画面上遇到一个非常奇怪的问题.我正在使用一个xib文件UIImageView,但有时图像只是一个黑色矩形.

我试图在.jpg和.png文件之间切换,但这没有用,我还为它分配了一个不同的图像属性配置文件.

这种情况发生在运行iOS 9的设备上.

在此输入图像描述

这些是对的限制UIImageView.我删除了图片,因为它是客户的徽标.

在此输入图像描述

在此输入图像描述

uiimageview ios swift

5
推荐指数
3
解决办法
1490
查看次数

表单中的 SwiftUI 选择器不显示复选标记

我在 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)

没有复选标记和没有选择的值

ios swiftui

5
推荐指数
1
解决办法
2622
查看次数

无法在UISearchResultsTableView中滚动到底部

我面临一个非常奇怪的问题,我无法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)

uitableview uisearchbar uisearchdisplaycontroller ios

3
推荐指数
1
解决办法
669
查看次数

如果我在UITabBar与UITabBar之间切换,则无法滚动回顶部

我有一个问题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 - 标签,...

uiscrollview uiviewcontroller ios

1
推荐指数
1
解决办法
1204
查看次数

如何为 NSSet 方法创建自定义添加对象?

我不想自定义添加对象到 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)

core-data objective-c ios

0
推荐指数
1
解决办法
5464
查看次数