小编ser*_*gio的帖子

区分iPhone应用程序崩溃和被杀死

您好我打算开发一款简单的iPhone游戏.我希望能够区分真正的崩溃和用户杀死应用程序(通过双击主屏幕并长按它来杀死它).

有人可以了解用户通过多任务栏杀死应用程序时究竟发生了什么.

iphone crash objective-c detection ios

8
推荐指数
2
解决办法
8319
查看次数

如何在UIImage中显示图像的一部分?

UIImageView在其中显示50x100图像.

我想只显示图像50x50(顶部)的一部分?

我怎样才能做到这一点?

iphone objective-c uiimageview uiimage ios

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

arrayWithObjects和initWithObjects有什么区别?

你能解释一下这两行之间的确切区别吗?

NSArray *foo = [NSArray arrayWithObjects:@"hai",@"how",@"are",@"you",nil];
NSArray *bar = [[NSArray alloc] initWithObjects:@"hai",@"how",@"are",@"you",nil];
Run Code Online (Sandbox Code Playgroud)

memory-management objective-c ios

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

适用于iPhone的Chrome插件

任何人都可以告诉我是否可以为Chrome iPhone应用程序创建插件.我怀疑没有,但如果可以的话会很棒.

iphone plugins google-chrome ios

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

使用UIPinchGestureRecognizer在单向方向上缩放uiviews

我想知道我们如何单独使用单一(x或y)方向UIPinchGestureRecognizer进行缩放UIView.比如,如果用户仅在单个方向(水平)上以捏合手势移动他的两个手指,则仅uiview的宽度应该增加/减小,并且如果手指仅垂直移动,则高度应该改变.如果手指沿对角线移动,则uiview的高度和宽度都应增加/减少.我看过Apple的MoveMe示例代码.

UIPinchGestureRecognizer *pinchGesture = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(scalePiece:)];
[pinchGesture setDelegate:self];
[piece addGestureRecognizer:pinchGesture];
[pinchGesture release];
Run Code Online (Sandbox Code Playgroud)

比例片:

- (void)scalePiece:(UIPinchGestureRecognizer *)gestureRecognizer
{
    UIView *piece = (UIView *) [gestureRecognizer view];
    NSLog(@"scalePiece enter");
    if ([gestureRecognizer state] == UIGestureRecognizerStateBegan){
          NSLog(@"inside if");
          lastTouchPosition = [gestureRecognizer locationInView:piece];
    } 
    else if ([gestureRecognizer state] == UIGestureRecognizerStateBegan || [gestureRecognizer state] == UIGestureRecognizerStateChanged){
          NSLog(@"inside else");
          CGPoint currentTouchLocation = [gestureRecognizer locationInView:piece];
          NSLog(@"currentTouchLocation = %@ and lastTouchPosition= %@",NSStringFromCGPoint(currentTouchLocation), NSStringFromCGPoint(lastTouchPosition));
          CGPoint deltaMove = [self calculatePointDistancewithPoint1:currentTouchLocation andPoint2:lastTouchPosition];
          NSLog(@"deltaMove = %@",NSStringFromCGPoint(deltaMove));
          float distance …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ipad uigesturerecognizer ios

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

由于"无法在捆绑中加载NIB",iOS应用崩溃

当我运行模拟器时出现崩溃,我不知道为什么它给我这个"因未捕获的异常而终止应用程序'NSInternalInconsistencyException',原因:'无法在bundle中加载NIB:'NSBundle(loaded)',名称为' ViewController_iPhone''"任何人都可以帮助我吗?

iphone xcode ios

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

为什么UIView的边界是CGRect而不是CGSize?

有没有理由为什么UIView(a NSView)的bounds属性是CGRect当你在该属性中想要的唯一信息的大小时CGRect.

它只是一个绘图的快捷方式,因为你需要一个CGRect绘图时?或者只是一个非常特殊的特殊情况,其中originbounds可能不是{0, 0}

iphone cocoa-touch uiview bounds ios

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

viewDidUnload,viewWillDisappear未在tabBarContoller中调用

我正在制作一个基于视图的应用程序,其中第一个控制器是viewcontroller,有登录屏幕,登录后下一个视图是tabbar控制器,我在该tabbar上有2个tabbar项目.在此之前一切正常.现在,当我在这两个视图之间切换时viewWillDisappear,viewDidUnload不会调用上一个标签点击.

PSEven没有调用viewwillAppear,我用默认通知调用它.不知道问题是什么.希望我对我的问题很清楚.

iphone xcode cocoa-touch uitabbarcontroller ios

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

Clojure 命名空间中函数的动态查找

我有许多命名空间,每个命名空间都包含一个具有相同名称的函数,例如:

(ns myns.resourceX
  ...)
(defn create
  (println "resourceX/create"))

(ns test)
(myns.resourceX/create)
(myns.resourceY/create)
Run Code Online (Sandbox Code Playgroud)

(您可以想象有resourceXresourceYresourceZ等。实际create函数最终会发送 HTTP POST 并返回响应,但这在这里并不重要。)

现在,在另一个命名空间中,我想定义一个带有两个参数的函数:资源名称数组(即命名空间名称)和函数名称,例如:

(defn do-verb
   [verb res-type]
   (??))
Run Code Online (Sandbox Code Playgroud)

所以我可以写:

(do-verb :create :resourceX)
Run Code Online (Sandbox Code Playgroud)

与以下效果相同:

(myns.resourceX/create)
Run Code Online (Sandbox Code Playgroud)

我尝试过的一件事是使用ns-resolve,例如:

(defn do-verb [verb res-type & params] (apply (ns-resolve (symbol (clojure.string/join ["myns." (name res-type)])) (symbol (name verb))) params))

但我不确定是否使用ns-resolve-- 似乎是一种黑客行为。

我探索的另一种可能性是定义一个映射来将符号与函数相关联:

(def convert-fns
  {:resourceX {:create resourceX/create}
   :resourceY {:create resourceY/create}
  ...})

(defn do-verb [verb res-type & params]
  (apply (get-in convert-fns [res-type …
Run Code Online (Sandbox Code Playgroud)

clojure

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

调用类别方法时,无法识别的选择器发送到实例

我有一个静态库,我用于加密XML序列化,我在我的项目中使用.这段代码到目前为止完美无缺.但是当我把它包含在我的最新项目中时我得到了一个错误,我知道当我调用的对象没有正确分配时通常会出现这个错误.在这种情况下NSLog不会返回NSData进行加密.

可能是什么问题呢?

我得到的错误是

- [NSConcreteData base64EncodingWithLineLength:]:无法识别的选择器发送到实例0x1c9150

*由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [NSConcreteData base64EncodingWithLineLength:]:无法识别的选择器发送到实例0x1c9150'

这是我的代码:

NSData * encryptedMsg =[crypto encrypt:MsgEnc key:[accessdata->Certificate dataUsingEncoding:NSUTF8StringEncoding] padding:&padding];
        NSLog(@"encryptedMsg %@",encryptedMsg);
        NSString * msg = [NSString stringWithFormat:@"%@", [encryptedMsg base64EncodingWithLineLength:0]];
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c

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