小编Bea*_*lle的帖子

iOS应用程序在每次启动时崩溃,都找不到错误

我第一次启动应用程序,一切似乎运行正常.我会点击停止按钮,做一些工作,当我再次启动时,它似乎在它甚至可以加载任何东西之前崩溃.按停止,再次点击运行,它工作正常.直到我重复这个过程.

这是xcode用"Thread 1:signal SIGABRT"突出显示错误的地方.显然这里没什么用.

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([PokerAppDelegate class]));
    }
}
Run Code Online (Sandbox Code Playgroud)

调试控制台除了(lldb)之外什么也没显示(所以我想它停止了,此时没有崩溃)所以,当我执行BT这个时,我得到的是:

(lldb) bt
* thread #1: tid = 0x1c03, 0x9a258a6a libsystem_kernel.dylib`__pthread_kill + 10, stop reason = signal SIGABRT
    frame #0: 0x9a258a6a libsystem_kernel.dylib`__pthread_kill + 10
    frame #1: 0x99ea1b2f libsystem_c.dylib`pthread_kill + 101
    frame #2: 0x04a7057b libsystem_sim_c.dylib`abort + 140
    frame #3: 0x01dc0b4e GraphicsServices`GSRegisterPurpleNamedPort + 348
    frame #4: 0x01dc069f GraphicsServices`_GSEventInitialize + 123
    frame #5: 0x01dc0c1f GraphicsServices`GSEventInitialize + 36
    frame #6: 0x000163f9 UIKit`UIApplicationMain …
Run Code Online (Sandbox Code Playgroud)

crash xcode sigabrt ios ios-simulator

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

在半尺寸父控制器中呈现模态视图控制器

我试图在其他viewController上呈现模态视图控制器大小到半父视图控制器.但它始终以全屏视图显示.

我在我的故事板中创建了具有固定帧大小的自由形式大小的View控制器.320 X 250.

var storyboard = UIStoryboard(name: "Main", bundle: nil)
var pvc = storyboard.instantiateViewControllerWithIdentifier("CustomTableViewController") as ProductsTableViewController
self.presentViewController(pvc, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

我试图设置frame.superview,它没有帮助.

图片示例

请指教.

uiviewcontroller presentmodalviewcontroller ios swift

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

swift 2 sprite-kit中的多行标签?

我需要能够在swift 2 sprite-kit中为游戏制作多行标签.文本需要环绕而不是离开屏幕.贝娄是我的,但我不知道该怎么做

import Foundation
import UIKit
import SpriteKit

class JDQuotes: SKLabelNode {

    var number = 0

    init(num: Int) {
        super.init()

        if num == 1 { 

            text = "\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. laborum.\""

        }
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}
Run Code Online (Sandbox Code Playgroud)

ios sprite-kit sklabelnode swift2

12
推荐指数
2
解决办法
5080
查看次数

如何将NSString初始化为NSMutableString?

有没有办法将NSString初始化为NSMutableString?还是逆序?

-(void)st:(NSString *)st
{
  NSMutableString str = st; // gives warning..
  NSLog(@"string: %@", str);
}
Run Code Online (Sandbox Code Playgroud)

iphone casting objective-c nsmutablestring

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

如何对类变量进行可用性检查

我当前的项目支持iOS 7+,在我的一个视图控制器中,我正在尝试使用UIAlertView和UIAlertController.

我有#available条件在我的方法中工作,但我不知道如何包装变量.

当我有:

var alertController: UIAlertController!
var alertView: UIAlertView!
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息,告诉我UIAlertController仅在iOS 8+中可用,并且通过"将@available添加到封闭类中"选项"Fix It".但是我认为这标志着整个班级,这不是我想要的.

ios swift

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

带有图像的 Libgdx 遮罩

我有一个帧缓冲区,其中一些形状是使用 ShapeRenderer 绘制的。现在我想用图像的掩码来掩盖这个帧缓冲区。在此之前,我使用 ShapeRenderer 绘制的简单圆形蒙版来处理它。但是我需要使用更复杂的蒙版,所以我必须使用图像。面具是带有黑色面具和透明背景的 png。这是我的代码:

   @Override
   public void draw(Batch batch, float parentAlpha) {

      //disable RGB color, only enable ALPHA to the frame buffer
      Gdx.gl.glColorMask(false, false, false, true);

      //change the blending function for our alpha map
      batch.setBlendFunction(GL20.GL_ZERO, GL20.GL_SRC_ALPHA);

      //draw alpha mask sprite(s)
      batch.draw(maskTexture, MASK_OFFSET_X + getX(), MASK_OFFSET_Y + getY());   

      //flush the batch to the GPU
      batch.flush();

      Gdx.gl.glColorMask(true, true, true, true);
      batch.setBlendFunction(GL20.GL_DST_ALPHA, GL20.GL_ONE_MINUS_DST_ALPHA);

      //The scissor test is optional, but it depends 
      Gdx.gl.glEnable(GL20.GL_SCISSOR_TEST);
      Gdx.gl.glScissor(MASK_OFFSET_X + (int) getX(), MASK_OFFSET_Y + (int) getY(), maskTexture.getWidth(), …
Run Code Online (Sandbox Code Playgroud)

java android opengl-es libgdx

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

拖放工作 - 自动滚动不

我的表格有一个拖放功能(下面的代码),效果很好。除了,我无法将单元格拖动到未显示在屏幕上/视图中的位置。

换句话说,我还没有弄清楚如何让它自动滚动。

是否有人能够查看我的代码并知道在哪里添加代码以在用户将单元格拖向视图的顶部或底部时启用自动滚动?

func animateCellDrag (gestureRecognizer: UIGestureRecognizer, tableView: UITableView, whichList: String) {

    let longPress = gestureRecognizer as! UILongPressGestureRecognizer
    let state = longPress.state
    var locationInView = longPress.locationInView(tableView)
    var indexPath = tableView.indexPathForRowAtPoint(locationInView)
    var count = 0

    struct My {
        static var cellSnapshot : UIView? = nil
    }
    struct Path {
        static var initialIndexPath : NSIndexPath? = nil
    }

    if indexPath != nil {
        //Steps to take a cell snapshot. Function to be called in switch statement
        func snapshotOfCell(inputView: UIView) -> UIView { …
Run Code Online (Sandbox Code Playgroud)

drag-and-drop uitableview autoscroll ios swift

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

强制将单个参数传递给多可选参数函数

考虑以下功能:

func myFunction(completion: (data: Data?, error: Error?) -> ()) { }
Run Code Online (Sandbox Code Playgroud)

我目前的要求是completion:只接受data值或error值,但不接受两者.一个人必须是零.

很容易将它们保持为可选,然后展开并稍后检查它们的值,但我认为如果编译器能够通知开发人员他们不能同时设置它们会更好.

从另一个角度来看,知道其中一个将永远被设置为someValue更有用.

通过这种方式,您可以保证获得一个error或者data,并且永远不必担心处理它们的情况nil.

目前有办法做到这一点吗?

swift

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