小编Ben*_*man的帖子

.gitmodule中没有为非子模块的路径找到子模块映射

我有一个子模块的项目 lib/three20

我的.gitmodule文件看起来像这样:

[submodule "lib/three20"]
    path = lib/three20
    url = git://github.com/facebook/three20.git
Run Code Online (Sandbox Code Playgroud)

我过去克隆过这个没有错误,(git submodule init接下来是a git submodule update)并且它已经工作了一段时间.

我试图将其克隆到一台新机器,现在我收到此错误git submodule init:

No submodule mapping found in .gitmodules for path 'Classes/Support/Three20'
Run Code Online (Sandbox Code Playgroud)

该路径只是Xcode中的一个空文件夹,用于存放其他目录中的项目.它不是.gitmodules文件的一部分,所以我看不到它从哪里获得这条路径.

有任何想法吗?

git git-submodules

311
推荐指数
9
解决办法
23万
查看次数

使用Git GUI或ssh-keygen的SSH私钥权限过于开放

最近我一直无法克隆或推送到github,我正试图找到根本原因.

这是在Windows上

我有cygwin + git以及msysgit.

使用以下选项安装Msysgit:

  • OpenSSH的
  • 从Windows命令提示符使用Git

这给了我4个环境来尝试使用git:

  • Windows cmd提示符
  • 电源外壳
  • Git Bash
  • Cygwin的

不知何故,我设法让自己进入一个位置,当我尝试使用msysgit,cmd.exe或Powershell克隆存储库时,我收到以下错误:

> Initialized empty Git repository in
> C:/sandbox/SomeProject/.git/
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> @    WARNING: UNPROTECTED PRIVATE KEY FILE!          @
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> Permissions 0644 for
> '/c/Users/Ben/.ssh/id_rsa' are too
> open. It is recommended that your
> private key files are NOT accessible
> by others. This private key will be
> ignored. bad permissions: ignore key:
> /c/Users/Ben/.ssh/id_rsa Permission
> denied (publickey). fatal: The …
Run Code Online (Sandbox Code Playgroud)

git ssh cygwin openssh msysgit

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

Android图片缓存

如何从网上下载后缓存图像?

android caching image

140
推荐指数
10
解决办法
10万
查看次数

UIButton块相当于addTarget:action:forControlEvents:method?

我环顾四周,但在互联网上找不到这个,也没有找到Apple文档中的任何地方,所以我猜它不存在.

但是有一个iOS4块等效API来:

[button addTarget:self action:@selector(tappy:) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)

我想这可以使用一个类别来实现,但是由于极端的懒惰而宁愿不写这个:)

像这样的东西会很棒:

[button handleControlEvent:UIControlEventTouchUpInside withBlock:^ { NSLog(@"I was tapped!"); }];
Run Code Online (Sandbox Code Playgroud)

iphone uibutton objective-c-blocks

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

UIWebView didFinishLoading多次触发

我有一些代码需要在UIWebView完成加载文档后运行.为此,我已将UIWebView委托设置为我的控制器,并实现了该webViewDidFinishLoading方法.

这会被多次调用,具体取决于要加载的页面类型.我不确定是不是因为ajax请求,图像请求,甚至是iframe.

有没有办法告诉主要请求已经完成,这意味着HTML已完全加载?

或者可能会延迟我的代码触发,直到所有这些事件都完成了?

iphone xcode objective-c uiwebview ios

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

如何自定义UISearchBar的外观

我想自定义搜索栏,我的意思是白盒子.我可以做吗?有关于此的一些文件吗?有没有办法隐藏白框,但不是字母.我可以至少让盒子变小吗?我的意思是减少身高

iphone uisearchbar

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

隐藏导航栏和标签栏时,UIView不会调整为全屏

我有一个应用程序,有一个标签栏和导航栏,用于正常交互.我的一个屏幕是文本的很大一部分,所以我允许用户点击全屏(有点像Photos.app).

导航栏和标签栏被隐藏,我将文本视图的框架设置为全屏.问题是,标签栏曾经是大约50px的空白区域.你可以看看是否从这个屏幕截图:

删除了死的ImageShack链接

我不确定是什么导致了这个.空白绝对不是文本视图背后的视图,因为我将它的背景颜色设置为红色只是为了确定.可能是什么导致了这个?

**更新**

我在UIWindow子类中做了一些命中测试,发现空白实际上是未记录/未发布的UILayoutContainerView.这是tabBar的父视图.我不认为建议直接操作此视图,那么如何隐藏标签栏?

**更新#2**

我在动画之前和之后检查了self.view的帧,看起来父视图没有足够大小.

全屏后,视图的框架只有411像素高.我已经尝试手动搞乱框架,并设置autoResizeMask没有运气.

****更新:这是最终结果****

- (void)toggleFullscreen {
    isFullScreen = !isFullScreen;  //ivar

    //hide status bar & navigation bar
    [[UIApplication sharedApplication] setStatusBarHidden:isFullScreen animated:YES];
    [self.navigationController setNavigationBarHidden:isFullScreen animated:YES];

    [UIView beginAnimations:@"fullscreen" context:nil];
    [UIView setAnimationBeginsFromCurrentState:YES];
    [UIView setAnimationDuration:.3];

    //move tab bar up/down
    CGRect tabBarFrame = self.tabBarController.tabBar.frame;
    int tabBarHeight = tabBarFrame.size.height;
    int offset = isFullScreen ? tabBarHeight : -1 * tabBarHeight;
    int tabBarY = tabBarFrame.origin.y + offset;
    tabBarFrame.origin.y = tabBarY;
    self.tabBarController.tabBar.frame = tabBarFrame;

    //fade it in/out
    self.tabBarController.tabBar.alpha = isFullScreen ? 0 : …
Run Code Online (Sandbox Code Playgroud)

iphone uitextview iphone-sdk-3.0

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

自定义UISegmentedControl

我该如何定制UISegmentedControl

我有2个图像,1表示段处于活动状态时应显示,而另一个图像处于非活动状态时应显示.我可以覆盖样式或其他东西,所以我有UISegmentedControl自己的图像作为活动/非活动背景吗?

iphone cocoa-touch objective-c uisegmentedcontrol uikit

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

WebResource.axd上的"填充无效且无法删除"异常

我有一个ASP.NET 2.0应用程序,在我们的本地环境中工作正常.发布到测试服务器时,我们在服务器上出现间歇性错误.

这是最常见的:

填充无效,无法删除.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.Security.Cryptography.CryptographicException: 填充无效,无法删除.

来源错误:

在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.

堆栈跟踪:

[CryptographicException:填充无效,无法删除.]
System.Security.Cryptography.RijndaelManagedTransform.DecryptData(Byte [] inputBuffer,Int32 inputOffset,Int32 inputCount,Byte []&outputBuffer,Int32 outputOffset,PaddingMode paddingMode,Boolean fLast)+1545747
System.Security.Cryptography.RijndaelManagedTransform.TransformFinalBlock(Byte [] inputBuffer,Int32 inputOffset,Int32 inputCount)+257
System.Security.Cryptography.CryptoStream.FlushFinalBlock()+30 System.Web.Configuration.MachineKeySection.EncryptOrDecryptData(Boolean fEncrypt,Byte [] buf,Byte []修饰符,Int32 start,Int32 length,Boolean useValidationSymAlgo)+164
System.Web.UI.Page.DecryptString(String s)+83
System.Web.Handlers.AssemblyResourceLoader.System.Web.IHttpHandler.ProcessRequest(HttpContext context)+148
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+358 System.Web.HttpApplication.ExecuteStep(IExecutionStep step ,Boolean&completedSynchronously)+64

这发生在对特定WebResource.axd请求的请求上.

我们看到的另一个错误是:

验证视图状态MAC失败.如果此应用程序由Web场或群集托管,请确保配置指定相同的validationKey和验证算法.AutoGenerate不能在群集中使用.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.Web.HttpException:viewstate MAC验证失败.如果此应用程序由Web场或群集托管,请确保配置指定相同的validationKey和验证算法.AutoGenerate不能在群集中使用.

发布表单时偶尔会发生此错误.

在你跳入并告诉我这个错误的明显(通常)答案之前,请考虑一下:

  • 该应用程序部署到IIS6上的Windows Server 2003
  • 它不在Web场上.这里只使用一个网络服务器.
  • 应用程序池标识是一个自定义服务帐户,我确实aspnet_regiss -ga <username>在服务器上运行.没有效果.

asp.net viewstate webresource.axd

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

Xcode单元测试 - 从应用程序包中访问资源?

我遇到了一个问题,我想确认我正在以正确的方式做事.

我可以使用SenTestingKit测试测试简单的东西,这样可以正常工作.我已经设置了一个单元测试包并将其设置为对主应用程序目标的依赖.每按一次cmd + B,它都会成功运行所有测试.

这是我遇到问题的地方.我有一些XML文件,我需要从资源文件夹加载作为应用程序的一部分.作为一个优秀的单元测试人员,我想围绕这个进行单元测试,以确保它们正确加载.

所以我有一些看起来像这样的代码:

NSString *filePath = [[NSBundle mainBundle] 
    pathForResource:@"foo" ofType:@"xml"];
Run Code Online (Sandbox Code Playgroud)

这在应用程序运行时有效,但在单元测试期间,mainBundle指向错误的包,因此这行代码返回nil.

所以我把它改为使用这样一个已知的类:

NSString *filePath = [[NSBundle bundleForClass:[Config class]] 
    pathForResource:@"foo" ofType:@"xml"];
Run Code Online (Sandbox Code Playgroud)

这也不起作用,因为为了使测试甚至像这样编译代码,它Config需要成为单元测试目标的一部分.如果我添加,那么该类的包将成为单元测试包.(啊!)

我是以错误的方式接近这个吗?

iphone xcode unit-testing bundle objective-c

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