Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS应用程序在iOS 13上的编译器生成代码中崩溃 我在fabric crashalytics中发现了这个错误 它显示为编译器生成的错误 我尝试了很多方法来解决这个问题,但都不管用 我需要帮助。我是新手_Ios_Swift - Fatal编程技术网

iOS应用程序在iOS 13上的编译器生成代码中崩溃 我在fabric crashalytics中发现了这个错误 它显示为编译器生成的错误 我尝试了很多方法来解决这个问题,但都不管用 我需要帮助。我是新手

iOS应用程序在iOS 13上的编译器生成代码中崩溃 我在fabric crashalytics中发现了这个错误 它显示为编译器生成的错误 我尝试了很多方法来解决这个问题,但都不管用 我需要帮助。我是新手,ios,swift,Ios,Swift,“我尝试过许多场景来重现错误,如重新加载数据和旋转设备,但在我的设备iphone 6中工作正常,但在客户端iphone XR中崩溃。” 崩溃:com.apple.main-thread 0工作进程0x10471dc58 WIPInsightNewVC.collectionView(uU3;:布局:sizeForItemAt:)() 1工作进程0x104713390@objc WIPInsightNewVC.collectionView(uU3;:布局:sizeForItemAt:)() 2 UI

“我尝试过许多场景来重现错误,如重新加载数据和旋转设备,但在我的设备iphone 6中工作正常,但在客户端iphone XR中崩溃。”

崩溃:com.apple.main-thread
0工作进程0x10471dc58
WIPInsightNewVC.collectionView(uU3;:布局:sizeForItemAt:)()
1工作进程0x104713390@objc
WIPInsightNewVC.collectionView(uU3;:布局:sizeForItemAt:)()
2 UIKitCore 0x1be82c200-
[UICollectionViewFlowLayout
_使用现有的Sizing字典获取SizingFos:+2976
3(缺失)0x4a655d81be82d800(缺失)
4(缺失)0x0(缺失)
5(缺失)0x741c9081be820800(缺失)
6(缺失)0x791e1b01be821000(缺失)
7(缺失)0x7516ca81be7f1c00(缺失)
8(缺失)0x0(缺失)
9(缺失)0x1b2e2401bac27b00(缺失)
10(缺失)0x1674481c19ee0f0(缺失)
11(缺失)0x0(缺失)
12(缺失)0x0(缺失)
13(缺失)0x3311a201c1946c00(缺失)
14(缺失)0xa4c0701c1971c00(缺失)
15(缺失)0x414a1f81c1972800(缺失)
16(缺失)0x0(缺失)
17(缺失)0x0(缺失)
18(缺失)0x4b0edd81bae87800(缺失)
19(缺失)0x597e0b01bae87000(缺失)
20(缺失)0x0(缺失)
21(缺失)0x0(缺失)
22(缺失)0x0(缺失)
23 libdyld.dylib 0x1bad06f30开始+4
在sizeForItemAt方法中编写代码,它可能会帮助您解决我的问题

func collectionView(collectionView:UICollectionView,布局collectionViewLayout:UICollectionViewLayout,sizeForItemAt indexPath:indexPath)->CGSize{
变量宽度=view.frame.width-40
让高度=UIScreen.main.bounds.height
var estimatedFrame=CGRect()
var size=CGSize()
大小=CGSize(宽度:宽度,高度:.greatestFiniteMagnitude)
如果collectionView==progressCV{
设obj=(appDel?.objActiveUserTaskProgress?.workProgressRecords?[indexPath.row])!
estimatedFrame=NSAttributedString(attributedString:obj.pROGRESSTASKDESCRIPTION.htmlAttributedString()!).boundingRect(带:大小,选项:。usesLineFragmentOrigin,上下文:nil)
尺寸=整数(估计帧高度)
}
否则{
设obj=(appDel?.objActiveUserTaskProgress?.graphDetails?[indexPath.row])!
estimatedFrame=NSAttributedString(attributedString:obj.pROGRESSTASKDESCRIPTION.htmlAttributedString()!).boundingRect(带:大小,选项:。usesLineFragmentOrigin,上下文:nil)
尺寸=整数(估计帧高度)
}
印刷品(尺寸)
如果尺寸和高度{
宽度=前进CV.bounds.width
}
}
返回CGSize(宽度:Int(宽度),高度:size)
}
}

在iOS 13中,无论何时隐藏(或)取消隐藏视图,都会给高度约束提供常量值,并且所有操作都只能在主线程中完成

例:


你能解释一下你在尝试什么吗?仅仅是发布错误并不能解决你的问题。请看@vishal:我在fabric中收到编译器生成错误的崩溃报告,所以请帮助我解决它。我尝试了不同的方法来解决这个问题,但不起作用。Thanks@JakirHossain请帮我解决它。我是swift和iOS开发的新手。我在fabric crash analytics中获得了此错误日志。@Joakim Danielson请帮助我
Crashed: com.apple.main-thread
0  WorkInProgress                 0x10471dc58 specialized 
WIPInsightNewVC.collectionView(_:layout:sizeForItemAt:) (<compiler- 
generated>)

1  WorkInProgress                 0x104713390 @objc 
   WIPInsightNewVC.collectionView(_:layout:sizeForItemAt:) (<compiler- 
   generated>)
2  UIKitCore                      0x1be82c200 - 
   [UICollectionViewFlowLayout 
   _getSizingInfosWithExistingSizingDictionary:] + 2976
3  (Missing)                      0x4a655d81be82d800 (Missing)
4  (Missing)                      0x0 (Missing)
5  (Missing)                      0x741c9081be820800 (Missing)
6  (Missing)                      0x791e1b01be821000 (Missing)
7  (Missing)                      0x7516ca81be7f1c00 (Missing)
8  (Missing)                      0x0 (Missing)
9  (Missing)                      0x1b2e2401bac27b00 (Missing)
10 (Missing)                      0x1674481c19ee0f0 (Missing)
11 (Missing)                      0x0 (Missing)
12 (Missing)                      0x0 (Missing)
13 (Missing)                      0x3311a201c1946c00 (Missing)
14 (Missing)                      0xa4c0701c1971c00 (Missing)
15 (Missing)                      0x414a1f81c1972800 (Missing)
16 (Missing)                      0x0 (Missing)
17 (Missing)                      0x0 (Missing)
18 (Missing)                      0x4b0edd81bae87800 (Missing)
19 (Missing)                      0x597e0b01bae87000 (Missing)
20 (Missing)                      0x0 (Missing)
21 (Missing)                      0x0 (Missing)
22 (Missing)                      0x0 (Missing)
23 libdyld.dylib                  0x1bad06f30 start + 4
    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {

    var width = view.frame.width - 40
    let height = UIScreen.main.bounds.height
    var estimatedFrame = CGRect()
    var size = CGSize()

    size = CGSize(width: width, height: .greatestFiniteMagnitude)

    if collectionView == progressCV {

        let obj = (appDel?.objActiveUserTaskProgress?.workProgressRecords?[indexPath.row])!
        estimatedFrame = NSAttributedString(attributedString: obj.pROGRESSTASKDESCRIPTION.htmlAttributedString()!).boundingRect(with: size, options: .usesLineFragmentOrigin, context: nil)
        sizes = Int(estimatedFrame.height)
    }
    else {
        let obj = (appDel?.objActiveUserTaskProgress?.graphDetails?[indexPath.row])!
        estimatedFrame = NSAttributedString(attributedString: obj.pROGRESSTASKDESCRIPTION.htmlAttributedString()!).boundingRect(with: size, options: .usesLineFragmentOrigin, context: nil)
        sizes = Int(estimatedFrame.height)
    }

    print(sizes)
    if sizes <= 20 {
        sizes = 25
    }
    sizes += 64

    if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.pad {
        width = progressCV.bounds.width / 2 - 15
        return CGSize(width: Int(width), height: sizes)
    }
    else {
        if iphoneX {
            if width > height {
                width = progressCV.bounds.width
            }
        }
        return CGSize(width: Int(width), height: sizes)
    }
}
DispatchQueue.main.async {
   self.heightConstraint.constant = 150
   self.listView.isHidden = true
}