小编shi*_*him的帖子

如何让应用知道它的运行单元是否在纯Swift项目中测试?

在XCode 6.1中运行测试时,一个令人讨厌的事情是整个应用程序必须运行并启动其storyboard和root viewController.在我的应用程序中,它运行一些获取API数据的服务器调用.但是,我不希望应用程序在运行其测试时执行此操作.

随着预处理器宏的消失,对于我的项目来说最好的是要知道它是在运行测试而不是普通的启动时启动的吗?我用CMD + U和机器人正常运行它们.

伪代码将是:

// Appdelegate.swift

if runningTests() {
   return
} else {
   // do ordinary api calls
}
Run Code Online (Sandbox Code Playgroud)

xcode ios xctest swift

68
推荐指数
11
解决办法
2万
查看次数

crash_info_entry_0:CoreUI:释放 _CUIInternalLinkRendition ... Assets.car

在使用 Firebase Crashlytics 检查崩溃时,我注意到 Keys 部分中有以下行:

CoreUI:解除分配 _CUIInternalLinkRendition 7113 /private/var/containers/Bundle/Application/1E06D0B4-30EA-41CA-998C-D8E86AA94100/.app/Assets.car

这与我的应用程序中的资产有关吗?CoreUI 中的内存问题?

ios swift xcode11

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

使用iOS 8中的NSMutableAttributedString对字符串的下划线部分无效

我尝试为字符串的一部分加下划线,例如,' test string '字符串中的' string '部分.我正在使用,我的解决方案运作良好.NSMutableAttributedStringiOS7

NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc]
        initWithString:@"test string"];
[attributedString addAttribute:NSUnderlineStyleAttributeName
                         value:@(NSUnderlineStyleSingle)
                         range:NSMakeRange(5, 6)];
myLabel.attributedText = attributedString;
Run Code Online (Sandbox Code Playgroud)

问题是我的解决方案iOS8不再适用了.在花了一个小时测试多个变体之后NSMutableAttributedString,我发现这个解决方案只在范围从0开始时才有效(长度可以不同).这是什么原因?我该如何解决这个问题?

iphone objective-c ios nsmutableattributedstring ios8

59
推荐指数
4
解决办法
5万
查看次数

Xcode 不支持 iOS 15.0

我昨天将 iPhone 更新到了 iOS 15.0,我想在 Xcode(版本 12.5.1)中构建。\n但是在 Xcode 中它显示“iPhone(不支持的操作系统版本)”,当我尝试构建(命令 + R)时,我得到错误:

\n
\n

Xcode 不支持 iPhone\xe2\x80\x99s iOS 15.0 (19A346)。

\n
\n

有没有办法在不降级iOS的情况下使用它?

\n

xcode12.5 ios15

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

Xcode 7.3:导入使用删除线显示的模块

在将Xcode升级到7.3之后,我发现导入时有些模块被打乱了,就像在这个截图中一样:

但是在添加模块之后(所以只需按下enter)一切都很好.那是什么意思?这里的模块是用Swift编写的,工作正常.

xcode ios swift xcode7.3

55
推荐指数
3
解决办法
7485
查看次数

如何以编程方式获取tabbar的高度?

我发现UITabBar的高度是49px(或50px,具体取决于来源).

因为我不喜欢在我的代码中使用太多的硬编码值,我想知道是否可以以编程方式检索tabbar的高度.

亲切的问候,
Niels R.

PS:我问的原因是因为我有一个视图控制器(包含文本字段的列表视图),它只是由navigationcontroller(pushViewController)推送或呈现为模态(presentModalViewController).一旦键盘出现,视图的大小就会减小,但我必须考虑到只有在按下视图控制器时才能看到标签栏,而不是作为模态显示.

iphone uitabbarcontroller uikit uitabbar ios

53
推荐指数
4
解决办法
5万
查看次数

如何从UIGestureRecognizer获取UITouch位置

我想从UIGestureRecognizer获取我的点击的UITouch位置,但我无法弄清楚如何查看文档和其他SO问题.你们其中一个可以指导我吗?

- (void)handleTap:(UITapGestureRecognizer *)tapRecognizer
{
    CCLOG(@"Single tap");
    UITouch *locationOfTap = tapRecognizer; //This doesn't work

    CGPoint touchLocation = [_tileMap convertTouchToNodeSpace:locationOfTap];
    //convertTouchToNodeSpace requires UITouch

    [_cat moveToward:touchLocation];
}
Run Code Online (Sandbox Code Playgroud)

这里的固定代码 - 这也修复了Y轴

CGPoint touchLocation = [[CCDirector sharedDirector] convertToGL:[self convertToNodeSpace:[tapRecognizer locationInView:[[CCDirector sharedDirector] openGLView]]]];
Run Code Online (Sandbox Code Playgroud)

xcode objective-c cocos2d-iphone uigesturerecognizer ios

51
推荐指数
2
解决办法
6万
查看次数

如何在不使用visual studio的情况下编译和运行c#程序?

我是C#的新手.我刚刚使用Visual Studio运行C#'Hello World'程序.

我可以在不使用Visual Studio的情况下运行或编译C#程序吗?

如果可能,那么我应该使用哪个编译器?

谢谢

c# compilation visual-studio

49
推荐指数
5
解决办法
13万
查看次数

如何在Xcode中调试时更改NSString值?

当我在Xcode的断点停止时,我可以看到NSString变量的值.我怎样才能改变它们?我可以更改int或double变量,但不能更改NSString.

debugging xcode

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

Xcode:任何刷新/重新运行游乐场的方法?

Xcode中的Playground会在您键入时自动更新,但我无法弄清楚如何让Playground"重新编译".

在许多情况下,这并不重要,但如果您正在编写生成或使用随机值的代码,那么运行它几次以确保它正常工作会很有用.有没有办法让游乐场重置/刷新/重新运行?

看了几个问题,询问如何阻止Playground自动更新,但没有相反的事情.

最简单的方法是编辑代码(添加和删除空格),或者放入某种循环...只是想知道是否有菜单快捷方式等.

refresh ios swift xcode6 swift-playground

48
推荐指数
7
解决办法
2万
查看次数