小编xim*_*iao的帖子

Xcode 12 构建目标的模拟器顺序错误?

我的项目总是在使用 Xcode 11 的所有设备上正确运行,但在我安装 Xcode 12 beta 4 后,它无法在模拟器上构建。

我比较了 Xcode 11 和 Xcode 12 的构建日志,在 Xcode 12 中,我的主要目标似乎是在可可豆荚目标之前构建的,因此链接将失败,因为找不到 cocoapods 库。

如何修复构建目标的顺序?

在 Xcode 11 中,一切都很好。我自己的目标是在 cocoapods 目标之后构建的。

在此处输入图片说明

在 Xcode 12 中,构建乱序我自己的目标在 cocoapods 目标之前构建。

在此处输入图片说明

xcode cocoapods ios14 xcode12

31
推荐指数
2
解决办法
3万
查看次数

xcode 9中的源控件 - >历史菜单在哪里?

我只是安装了xcode 9 beta版本,我发现我无法看到svn的所有签到日志在xcode 9中可用于源代码控制 - > xcode 8及之前的历史记录,如何在xcode 9中获取这些信息?

xcode

21
推荐指数
2
解决办法
7513
查看次数

从systemLayoutSizeFittingSize开始,uitablviewcell动态高度不正确

我正在使用xib和auto布局来构建我的自定义单元格,在我的单元格中,有一个多行标签.在tableview的heightForRowAtIndexPath中,我将使用 在此输入图像描述

1 dequeueReusableCellWithIdentifier获取一个单元格

2然后调用[cell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize]以获得正确的高度.

在此输入图像描述 但是在调试中,我发现当调用heightForRowAtIndexPath时,我的单元格宽度不是tableview的宽度,单元格的宽度与xib文件的宽度相同(因为在xcode6中,你可以将xib大小设置为any).所以从systemLayoutSizeFittingSize得到的高度是不正确的.如何解决此问题以获得正确的单元格高度

从systemLayoutSizeFittingSize得到的大小:不正确,这个大小的宽度可以是340+(而设备是宽度为320的iPhone5),而340+则是单元格的xib文件的宽度

最后,我得到了解决方案,感谢Ashish Gabani的帮助,实际上,解决方案包括2步:1在调用systemLayoutSizeFittingSize之前将单元格框重置为tableView size 2调用单元格的layoutSubViews,并且在自定义单元格中,需要重写layoutSubViews方法.这是解决这个问题的代码,我使用红色方块来标记它们,享受它

在此输入图像描述 在此输入图像描述

uitableview ios autolayout

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

如何理解自动布局约束的第一项和第二项?

如果我在xib中使用tableView作为View的subView.并且tableView完全覆盖了View.但是在xib的attributor中,我可以看到刚添加的两个垂直约束:第一个约束使用tableView的top作为第一个项目,superView的top作为第二个项目,但是在第二个约束中,它显示superview的底部是第一个项目,并且tableView的底部是第二个项目.是什么原因让xib决定使用谁作为第一项和第二项.

ios autolayout

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

是否可以根据SDK版本隐藏代码

因为我的构建机器仍在使用 Xcode 12.5 ,所以 UITabBar 的scrollEdgeAppearance(在 Xcode 12.5 的 SDK 中不存在)将使构建失败,即使我使用 @available 来检查。

if (@available(iOS 15.0, *)) {
    UINavigationBarAppearance* navBarAppearance = [UINavigationBarAppearance new];
    navBarAppearance.backgroundColor = [UIColor colorNamed:@"navbar_bg"];

    [UINavigationBar appearance].standardAppearance = navBarAppearance;
    [UINavigationBar appearance].scrollEdgeAppearance = navBarAppearance;
    
    UITabBarAppearance* tabBarAppearance = [UITabBarAppearance new];
    tabBarAppearance.backgroundColor = [UIColor colorNamed:@"second_bg"];
    [UITabBar appearance].standardAppearance = tabBarAppearance;
    [UITabBar appearance].scrollEdgeAppearance = tabBarAppearance;
    
    [UITableView appearance].sectionHeaderTopPadding = 0;
}
Run Code Online (Sandbox Code Playgroud)

那么是否可以在代码中做这种SDK签入,当构建的SDK不是最新的SDK时,这些代码就不会参与构建呢?像这样

if (BuilDSDK >= someversion) 
{
   [UITabBar appearance].scrollEdgeAppearance = tabBarAppearance;
}
Run Code Online (Sandbox Code Playgroud)

xcode xcodebuild ios

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

如何根据XIB中的子视图大小调整超视图的高度?

在Xcode 6,我创建一个自定义视图中的厦门国际银行(命名为:ViewA,有一个红色的背景颜色),以及ViewA的厦门国际银行有一个文件大小600*600,在ViewA,我把一个子视图labelB(有一个绿色的背景颜色)在它和labelB的numberOfLines = 0,所以labelB'height是可变的,我希望ViewA的高度发生变化,按labelB的高度(例如ViewA.bottom = labelB.bottom + 10),并且我已经钉住labelB的顶部,底部,尾随,导致ViewA,但它仍然没有!工作,ViewA的高度总是600,无论标签的高度是多少.如何在汽车布局中实现这一目标?谢谢

在此输入图像描述

xcode interface-builder ios autolayout

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

使MKMapView的背景颜色变暗而不会使MKOverlay变暗

如何将一个变暗MKMapView的背景颜色,以及变暗MKOverlayMKMapView"在同一时间s -类似于耐克+应用程序中的地图视图.

mkmapview ios uibackgroundcolor

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

Flutter App 无法在不连接电脑的情况下在 iPhone 中启动?

当我的手机连接到 macbook 并通过命令行启动时,我可以在 iPhone 中很好地构建和启动应用程序flutter run

但是当我断开 iPhone 与 MacBook 的连接时。我想从 iPhone 桌面启动该应用程序。该应用程序似乎无法启动,并且很快就会退出。

有没有办法从 iPhone 桌面启动 flutter 应用程序?

flutter

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

为什么不移动设备时调用didupdatelocation

我将CLLocation用于一个在人们跑步或行走时在地图视图中记录其踪迹的应用程序,但我发现当我的设备仍然(不移动)时,-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *位置也经常被呼叫吗?目前,我的位置经理的期望精度为10米,距离过滤器为10。

如何处理这种情况?我尝试使用大的distancefilter值(例如150),但是我发现如果执行此操作,那么我无法准确记录人在跑步或走路的时间

objective-c cllocation ios

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

iOS11 SDK无法访问应用程序的Delegate

- (NSString *)getAuthorizationHeader{
    iKMAppDelegate *delegate = (iKMAppDelegate *)[UIApplication sharedApplication].delegate;
    NSString *header = [NSString stringWithFormat:@"Bearer %@", delegate.appDataObject.oauth2AcessToken];
    return header;
}
Run Code Online (Sandbox Code Playgroud)

这个方法会在XCode9中收到警告

[UIApplication delegate] must be called from main thread only
Run Code Online (Sandbox Code Playgroud)

我不认为主队列中的调度将适用于我的功能.那么如何很好地解决这个警告呢?

xcode ios

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