小编Isa*_*c A的帖子

重命名和重建后Xcode项目中断(应用程序已清理,同时运行,方案已破坏)

我是从"应用程序名称"重命名我的应用程序?到"应用程序名称",删除问号和撇号,以防止错误"已签名的资源已被添加,修改或删除".但是,有一次,该项目似乎清理自己并尝试同时构建/运行,这导致构建失败.所以我关闭并重新打开Xcode,现在该项目已经破产.我无法保存,或者构建或清理它(所有这些选项都在菜单中显示为灰色).它显示了我项目旁边的一个滚轮,并说我的设备不合格,同时不允许我切换到任何模拟器.

此外,当我尝试在文件检查器中更改应用程序名称并按Enter键时,将显示以下弹出窗口:

http://i.imgur.com/vfLMzlG.png

有谁知道如何解决这一问题?

编辑:所以我想我已经发现它与方案混乱有关.这是我的方案的屏幕截图:

http://i.imgur.com/4uOMg9d.png

那么,有没有办法删除其他2个方案,只留下中间的那个?这可能会解决我的问题.

编辑2:所以我通过进入"编辑方案"解决了这个问题,并将"运行"部分中的可执行文件更改为我想要使用的方案,而不是"启动时询问".希望这有助于未来的人!

xcode build code-cleanup ios

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

在后台线程加载UI好吗?

我的应用程序目前由a TableViewController和a组成ViewController.当选中a cellTableView,ViewController会推送,这是主应用程序.此视图控制器先前将其全部加载UIViews主线程中,这导致屏幕在代码运行时冻结,通常会导致用户认为它已崩溃.为了防止出现此问题并改善用户体验,我将代码更改为以下整体格式:

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.

[self initialiseApp];

}

- (void) initialiseApp {

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    //Initialising views

    imageView = [[UIImageView alloc] initWithImage:[self getImageFromUrl:currentWallpaperURL]];
    [imageView setFrame:CGRectMake(0.0, 100, screenWidth, (screenWidth/7)*4)];
    [imageView setContentMode:UIViewContentModeScaleAspectFit];

// etc etc for other views

    dispatch_async(dispatch_get_main_queue(), ^{
        //Add subviews to UI

        [[self view] addSubview:imageView];
    });
});

}
Run Code Online (Sandbox Code Playgroud)

当应用程序在模拟器中运行时,这会导致ViewController加载为空白屏幕,稍后加载UI一段时间后.在加载过程中,我会在屏幕上显示某种形式的微调器或文本.因此,我想澄清一下这个主题:

正在加载应用程序UI时 …

multithreading objective-c uiviewcontroller ios

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

如何以编程方式取消选择UITextField

我有一个UITextField我可以点击,并编辑的内容.我使用以下命令按下UITextField时运行代码:

[personalCountryLabel addTarget:self action:@selector(countryPressed) forControlEvents:UIControlEventEditingDidBegin];  
Run Code Online (Sandbox Code Playgroud)

这呈现了另一个视图控制器 但是,当我单击后退按钮时,仍然选择UITextField,因此文本再次运行,将我发送回视图控制器.

我用的代码是:

textField.enabled = false;
Run Code Online (Sandbox Code Playgroud)

textField.enabled = true;
Run Code Online (Sandbox Code Playgroud)

分别关闭和编辑UITextField,但连续这样做并没有取消选择UITextField.

因此,我如何以编程方式取消选择UITextField(即,行光标不再闪烁的位置).

iphone objective-c uitextfield ios

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

如何更改UIImage / UIImageView的单个像素的颜色

我有一个UIImageView,我对其应用了过滤器:

testImageView.layer.magnificationFilter = kCAFilterNearest;
Run Code Online (Sandbox Code Playgroud)

使各个像素可见。此UIImageView在UIScrollView中,并且图像本身为1000x1000。我使用以下代码来检测哪个像素已被点击:

我首先设置了轻击手势识别器:

UITapGestureRecognizer *scrollTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTapGestureCaptured: )];
scrollTap.numberOfTapsRequired = 1;
[mainScrollView addGestureRecognizer:scrollTap];
Run Code Online (Sandbox Code Playgroud)

然后使用拍子的位置来产生拍子的坐标,UIImageView的像素通过该坐标被拍出:

- (void)singleTapGestureCaptured:(UITapGestureRecognizer *)gesture
{
    CGPoint touchPoint = [gesture locationInView:testImageView];

    NSLog(@"%f is X pixel num, %f is Y pixel num ; %f is width of imageview", (touchPoint.x/testImageView.bounds.size.width)*1000, (touchPoint.y/testImageView.bounds.size.width)*1000, testImageView.bounds.size.width);

}
Run Code Online (Sandbox Code Playgroud)

我希望能够点按一个像素并进行颜色更改。但是,我发现的所有StackOverflow帖子都没有有效的答案或尚未过时的答案。但是,对于熟练的编码人员,您也许可以帮助我破译较旧的文章,使之有用,或者使用我上面的代码来检测UIImageView的哪个像素,自行制作简单的修复程序。

感谢所有帮助。

编辑为originaluser2:

在跟随originaluser2的帖子之后,当我在物理设备上通过他的示例GitHub项目运行代码时,运行代码可以完美运行。但是,当我在自己的应用程序中运行相同的代码时,遇到被空白替换的图像以及以下错误:

<Error>: Unsupported pixel description - 3 components, 16 bits-per-component, 64 bits-per-pixel
<Error>: CGBitmapContextCreateWithData: failed to create delegate.
<Error>: CGContextDrawImage: invalid context 0x0. If you want to see …
Run Code Online (Sandbox Code Playgroud)

objective-c uiimageview uiimage ios

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