小编Cor*_*oyd的帖子

如何在不使用git的情况下查看git对象和索引

使用OS X终端,

如何以纯文本格式查看这些文件的内容?

git macos terminal version-control

16
推荐指数
4
解决办法
7904
查看次数

如何添加NSDebug.h并在iPhone SDK中使用NSZombie

我想为我的iPhone应用程序启用NSZombies.

我在线阅读了几篇文章,我仍然不确定具体的程序.

我知道我必须设置环境变量,我已经完成了:

NSZombieEnabled = YES
NSDebugEnabled = YES
NSDeallocateZombies = NO
Run Code Online (Sandbox Code Playgroud)

我想(我不确定),我必须导入NSDebug.h.当我在项目中检查Foundation Framework的标题时,没有NSDebug.h.

经过一些研究,我在iPhoneSimulator Foundation Framework中找到了它们.所以(我不确定这是否正确),我将iPhoneSimualtor Foundation Framework导入到我的项目中.我注意到文件STILL没有显示在项目窗口中,即使我可以在Finder中找到它.(这是正常行为吗?).

所以我打开了主要并添加:

#ifdef TARGET_IPHONE_SIMULATOR
#import <Foundation/NSDebug.h>
#endif
Run Code Online (Sandbox Code Playgroud)

我不确定这是否正确.在此之后我仍然无法让NSZombie工作(除非我误解了它应该做什么)我期待看到"NSZombie发送释放......"的日志.但我没有看到任何东西

我敢肯定,我只是没有做到这一点,一步一步的好一步将不胜感激.谢谢

另外值得注意的是,我也启用了:

NSMallocStacklLogging = YES
MallocStackLoggingNoCompact = YES
Run Code Online (Sandbox Code Playgroud)

iphone debugging cocoa cocoa-touch

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

将Google Maps API集成到iPhone应用中

更新:iPhone SDk 3.0现在解决了这个问题,但是NDA阻止了任何深入的讨论.如果您需要更多信息,请登录iPhone开发人员中心.

好吧,我不得不承认我在这里有点失落.

我对Cocoa感到相当满意,但我很难找到解决这个问题所需的一些javascript.

我正在尝试向Google发送反向地理代码请求.

我查看了我在此处查看过的Google文档:http : //code.google.com/apis/maps/documentation/index.html http://code.google.com/apis/maps/documentation/geocoding/

即使经过粗略阅读,我也错过了一个基本概念:

我如何与谷歌交谈?在某些示例中,他们显示了一个发送到谷歌的网址(这似乎很容易),但在其他人,他们显示javascript.对于反向地​​理编码来说,请求可能比发送带有一些参数的url更难(但我希望我错了).

有人能指出我提出请求的正确方法吗?(在Objective-C中,所以我可以绕过它)

iphone cocoa-touch google-maps

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

iPhone:跟踪/识别个人接触

我有一个关于跟踪iPhone上的触摸的快速问题,我似乎无法得出结论,所以任何建议/想法都非常感谢:

我希望能够跟踪和识别iPhone上的触摸,即.基本上每个触摸都有一个起始位置和一个当前/移动位置.触摸存储在std :: vector中,一旦结束,它们将从容器中删除.他们的位置一旦移动就会更新,但我仍然想跟踪他们最初开始的位置(手势识别).

我从[event allTouches]获得了接触,事实上,NSSet是未排序的,我似乎无法识别已存储在std :: vector中的触摸并引用NSSet中的触摸(所以我知道哪些已经结束,将被删除,或被移动等.)

这是我的代码,当然,它只能在触摸屏上只用一根手指完美地工作,但是不止一个,我确实得到了不可预知的结果......

    - (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event
{
    [self handleTouches:[event allTouches]];
}

- (void) touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event
{
    [self handleTouches:[event allTouches]];
}

- (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event
{
    [self handleTouches:[event allTouches]];
}

- (void) touchesCancelled:(NSSet*)touches withEvent:(UIEvent*)event
{
    [self handleTouches:[event allTouches]];
}

- (void) handleTouches:(NSSet*)allTouches
{   
    for(int i = 0; i < (int)[allTouches count]; ++i)
    {
        UITouch* touch = [[allTouches allObjects] objectAtIndex:i];
        NSTimeInterval timestamp = [touch timestamp];

        CGPoint currentLocation = [touch locationInView:self];
        CGPoint previousLocation = [touch previousLocationInView:self]; …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch multi-touch uikit

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

NSURLRequest - 为NSURLRequest POST Body编码url(iPhone objective-C)

我正在使用NSURLRequest发送帖子.

NSURL *url = [NSURL URLWithString:someUrlString];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
NSString *msgLength = [NSString stringWithFormat:@"%d", [parameterString length]];
[theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"];
[theRequest setHTTPMethod:@"POST"];
[theRequest setHTTPBody: [parameterString dataUsingEncoding:NSUTF8StringEncoding]];
Run Code Online (Sandbox Code Playgroud)

在请求正文中,我正在编码以下NVP:

returnURL = http://someSite.com

帖子成功通过,但我收到了错误.该错误表示无效的网址.

所以,我把它改为:

RETURNURL = HTTP:%2F%2FsomeSite.com

有同样的错误.

我还与Todd Ditchendorf的HTTP客户端进行了双重检查,结果相同.

我知道我必须编码这个错误可以有人告诉我我做错了什么吗?

谢谢科里

**更新:感谢那些回答的人.我的NVP值中错过了&符号.当然,一旦我修好了,一切都很好.我怀疑的是,帖子正文中的网址编码是不正确的.我没有使用ASIHTTPRequest框架,但它确实帮助我解决了问题(对于我需要的东西而言是过度杀伤).**

iphone cocoa cocoa-touch http objective-c

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

将CGPoint从UIView坐标系转换为CALayer坐标系

有一些方法可以将CGPoint从一个UIView转移到另一个UIView,从一个CALayer转移到另一个.我找不到将CGPoint从UIView的坐标系更改为CALayer坐标系的方法.

图层及其主视图是否具有相同的坐标系?我需要在它们之间转换点吗?

谢谢,科里

[编辑]

谢谢你的回答!很难找到有关iPhone和Mac上CA之间差异/相似性的信息.我很惊讶我发现在任何Apple文档中都没有直接解决这个问题.

我正在寻求这个答案,以帮助解决我正在排除故障的错误,这是我最好的猜测,但我想我正在咆哮错误的树.如果坐标系是相同的,那么我有另一个问题......

我可以在Stack Overflow上找到我遇到的实际问题: 图层命中测试仅在触摸图层的下半部分时返回图层

iphone cocoa-touch core-animation

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

你如何CAKeyframeAnimation规模?

我想创建一个包含几个关键帧的动画.我希望我的Layer(在这种情况下是一个按钮)可以扩展到1.5然后降低到0.5然后升级到1.2然后降低到0.8然后降低到1.0.

我还想要每个关键帧的EaseIn和EaseOut.

你可以想象,这会在现场产生一个Springy/Bounce效果.

在我的应用程序的其他部分,我一直在使用CAKeyframeAnimation(见下面的代码).这会产生类似的弹性动画,但是对于x和y位置.

我可以调整以下代码来影响比例而不是位置吗?

先感谢您!

- (CAAnimation*)monInAnimation {
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path,NULL,113,320);
CGPathAddLineToPoint(path, NULL, 113.5, 283);
CGPathAddLineToPoint(path, NULL, 113.5, 179);
CGPathAddLineToPoint(path, NULL, 113.5, 207);  
CGPathAddLineToPoint(path, NULL, 113.5, 187);
CGPathAddLineToPoint(path, NULL, 113.5, 199);
CGPathAddLineToPoint(path, NULL, 113.5, 193);
CGPathAddLineToPoint(path, NULL, 113.5, 195);
CGPathAddLineToPoint(path, NULL, 113.5, 194);

CAKeyframeAnimation *
animation = [CAKeyframeAnimation 
             animationWithKeyPath:@"position"];

[animation setPath:path];
[animation setDuration:1.5];
[animation setCalculationMode:kCAAnimationLinear];
NSArray *arr = [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.0], 
 [NSNumber numberWithFloat:0.12], 
 [NSNumber numberWithFloat:0.24], 
 [NSNumber numberWithFloat:0.36], 
 [NSNumber numberWithFloat:0.48],
 [NSNumber numberWithFloat:0.60],
 [NSNumber numberWithFloat:0.72],
 [NSNumber numberWithFloat:0.84],
 [NSNumber numberWithFloat:1.0],nil]; …
Run Code Online (Sandbox Code Playgroud)

iphone core-animation scale cakeyframeanimation

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

将UIWebview内容转换为UIImage

我正在使用UIWebView来显示HTML格式的文本.我没有加载网页,只是向UIWebView提供了一串HTML.

现在我想在屏幕上设置这个UIWebView的动画,实际上有几个(一次2-10个).UIWebView有点沉重,虽然我还没有尝试过,但我计划做最坏的事情.(我不认为这是不成熟的优化,我几乎肯定这将是一个问题)

为了解决这个问题,我想我可以将UIWebViews的内容转换为UIImages,并为它们设置动画.

所以,我的问题是:

  1. 如何将UIWebview内容转换为UIImage(或CGImageRef)?
  2. 我的UIWebViews有透明的bacgrounds,透明度会被转移到UIImage吗?

谢谢你的任何建议

iphone cocoa-touch core-animation objective-c

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

从Cocoa应用程序打开指向指定文件夹的终端窗口

我已经看过这个关于如何从Cocoa应用程序中执行终端命令的线程.但我想实际将Terminal.app启动到指定的目录.

我知道以下不起作用:

[[NSWorkspace sharedWorkspace] openFile:folderPath withApplication:@"Terminal"];
Run Code Online (Sandbox Code Playgroud)

终端尝试将文件夹实际打开为文件.

这是我必须使用AppleScript的东西吗?

有任何想法吗?

terminal cocoa objective-c

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

有没有办法暂停核心动画并在以后的某个时间恢复它?

我有几个Core Animation同时进行.它们都有一个上下文和一个动画id,其中上下文是动画的对象(UIImageView对象).我想暂停它们,以便动画暂时停止,然后当某些事情完成后,恢复它以完成它.这些事情只发生在UIScrollView中非常快速的滚动运动中.我希望通过停止所有正在进行的动画而不是滚动视图滚动的动画来提高性能.我已经为该滚动视图实现了contentOffset的自定义动画.

iphone cocoa-touch core-animation uikit

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