小编Hen*_*son的帖子

如何在iOS 7上调整UITextView的内容?

多年来我一直在使用这里接受的答案.

在iOS 7上,无论文本内容如何,​​contentSize.height都将成为frame.height-8.

在iOS 7上调整高度的工作方法是什么?

height dynamic uitextview ios7

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

如何在JavaScript中提取当前文档路径的URL的文件名?

我正在尝试在没有任何参数的情况下在Javascript中提取当前文件名.

$(location).attr('href').match(/([a-zA-Z\-\_0-9]+\.\w+)$/);
var current_path = RegExp.$1;
if ((current_path == 'index.html') || ...) {
  // something here
}
Run Code Online (Sandbox Code Playgroud)

但是当您访问http://example.com/index.html?lang=ja时,它根本不起作用.当然,文件名将随机更改.

任何的想法?

javascript regex jquery

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

iPhone发行:目前没有配置文件匹配

我即将将应用程序上传到iTunes Connect.我不是团队代理,也不是团队代理可以让我成为团队代理.因此,他登录会员中心并下载了分发证书,该证书位于我的钥匙串中以及WWDR证书.

包标识符设置为se."companyname"."appname".

当我将代码签名标识设置为分发时,它表示没有匹配的配置文件.只有团队代理可以构建最终的上传应用程序吗?如何让XCode"使用正确的配置文件"?

关于如何克服最后一道障碍的任何想法?:)

编辑:团队代理可以登录会员中心并为应用创建配置文件,是否能解决所有问题?

答:请参阅Paul Peeleen的回答,我决定添加这些额外的信息(太长时间无法评论).

保罗,我打算把你的标记作为正确的答案,因为它让我在正确的轨道上......证书是针对钥匙串的(通常是链接到计算机,或者更确切地说,是计算机用户的登录,我猜) .

必须为应用程序创建一个完全独立的分发配置文件 - 修改现有的开发证书以包含团队代理只允许他开发.小'​​a-ha'或者'd'oh'时刻是必须在Provision部分创建,并选择Distribution选项卡(在配置门户中).

之后,在Target Info/Build选项卡中,您只需使用默认的自动配置文件选择器(dev/distro),它就会自动找到.

我还暂时尝试在Bundle Identifier的se.companyname.appname之前添加'乱码'(f.ex. JX567ERNB.),但自动配置文件选择器告诉我它不应该在那里,我删除它并且它工作!

我想这些配置文件使项目能够在Keychain中使用证书.

iphone profile distribution code-signing certificate

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

UIActivityIndi​​catorView直到加载完成后才显示

我有一个当前导航到viewcontroller的按钮,连接到IBAction.

在IBAction中,我像往常一样使用[self.view addSubView]创建一个UIActivityIndi​​catorView,然后加载一些图片.

我已经在指示器视图,视图控制器和窗口上尝试了setNeedsDisplay,但它仍然在显示指示器之前加载图片,这当然对我来说毫无用处.

所以我正在寻找一种方法来强制进行即时重绘(当我想更多关于它不太可能工作时),或者在指示符出现后加载图片的方法,或者一种方法来启动单独的线程或类似的开始动画/显示指标,或将指标放在一个单独的视图控制器中,并以某种方式强制它添加/显示自己,然后再进行图片加载.

建议?

cocoa-touch loading objective-c uiactivityindicatorview ios

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

崩溃 - "集合<CALayerArray:0x645dfc0>在被枚举时发生了变异."

目标是"在viewWillAppear开始时启动一个微调器图形,在显示tableview之前加载数据",这样用户就不会想知道为什么在看到表之前会有延迟.即UIActivityIndi​​catorView已被添加到窗口中,我只想设置alpha来隐藏/显示它.

在启动一个线程以确保显示"旋转齿轮"imageview(tag = 333)之前,我得到了这个奇怪的错误,然后继续加载/计算viewWillAppear中的东西.

我不会在每次调用[appdel addGearz]和[appdel removeGearz]时都知道它,这两种情况都会发生,而且它是随机的.它可能发生在2个viewWillAppears之后,或15之后.如果我注释掉设置alpha的行,一切正常.

一个典型的viewWillAppear看起来像这样,

[super viewWillappear];
self.title=@"Products listing"; //and other simple things
[appdel addGearz];
[self getProducts];
[self getThumbnails];
[myTableView reloadData]; //in case view already loaded and coming back from subview and data changed
Run Code Online (Sandbox Code Playgroud)

如果带有.alpha的行未被注释掉,那么代码就会崩溃

-(void)addGearz {
    [NSThread detachNewThreadSelector:@selector(gearzOn) toTarget:self withObject:nil];
}

-(void)removeGearz {
    [NSThread detachNewThreadSelector:@selector(gearzOff) toTarget:self withObject:nil];
}

- (void)gearzOn {
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    [window viewWithTag:333].alpha=1.0;
        //
        //  [[window viewWithTag:333] setNeedsDisplay];
    [pool drain];
}

- (void) gearzOff {
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] …
Run Code Online (Sandbox Code Playgroud)

iphone enumeration calayer nsthread nsautoreleasepool

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

制作同一个应用程序的两个版本 - lite和pro

我们有一个AdWhirl赞助版的应用程序(Moonrise),并希望提供无广告的$ .99版本.

出于维护原因,我想要一个应用程序,我只需更改几个#defines来打开和关闭广告.

但是,如何编译为两个不同的"应用程序包",可以说具有不同的名称和包标识符?

我想我在尝试之前只是要求单挑,如果有问题我应该考虑一下.此外,如果有更简单的方法,我想知道(因为这应该在开发者中很常见).

计划是

  1. 创建一个包标识符,在-info.plist中进行更改
  2. 使用新名称创建新应用程序,更改包显示名称和图标
  3. 制作#define等不显示广告
  4. 上传到App Store

我错过了什么吗?

iphone bundle multiple-versions

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

如何每 4-5 秒从 userLocation 获取距离

我不是将它用于行车路线或类似用途。我有一些注释,并希望在用户靠近其中一个注释时触发,这样我就可以提醒用户。

似乎每个 startUpdatingLocation 调用只调用一次 didUpdateToLocation?至少当我在该方法中使用 NSLog 时,我在控制台中只得到一行。不,我不是带着 iphone 四处走动。

那么:设置对 userLocation 的持续监控并获得“回调”的正确方法是什么(在 3-4 秒过去或用户移动 10 米时)?

iphone mapkit userlocation

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

正确的方法来删除一个本地化

看到sv_SE本地化没有在iPhone模拟器上生效,但是sv确实(使用相同的语言设置设置为瑞典语(语言和区域)),我现在想要删除sv_SE本地化以保持正确.

这样做的正确方法是什么?

我是否真的必须删除所有本地化并重新执行XIB的翻译工作,因为在"信息"窗口中似乎没有其他方法可以执行此操作?

标记资源中的本地化并删除?删除文件夹/ .lproj?哪个是对的?

iphone localization

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

Delphi 7,将PNG加载到TImage

只是想加载.PNG,尝试使用与其他格式一起使用的OleGraphic我的LoadPic(),但它在PNG上失败了.

目标是将图像复制到隐藏的位图,然后将其隐藏并复制到可见的工作图像画布.如果CopyRect不这样做,请随意提出其他建议.

但主要问题是:加载PNG.怎么样?我发现了很多页面(f.ex. TPNGImage),但是网络上的所有资源和链接都已消失,无法下载或无法下载.

delphi png image delphi-7

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

NavigationItem Titleview以IOS 7下的导航栏为中心 - 不可能?

我问,因为通常的答案,修改viewDidLayoutSubviews中的帧,不起作用 - 除非你在我的代码中发现错误.框架设置为正确的宽度和高度,但iOS 7不尊重框架.

目前,很久以前发布的应用程序看起来像这样,适用于iOS 6和7:https: //itunes.apple.com/se/app/eksjo/id435475192?mt = 8

重新编译给出了这个:https: //www.dropbox.com/s/pzyv2vhtlmlxkoe/Photo%202013-12-11%2009%2047%2030.png

-(void)viewWillAppear:(BOOL)animated {
    UIImageView *iv=[[UIImageView alloc] initWithFrame:r(320-102/2,0,102,44)];
    iv.image=[UIImage imageNamed:@"Eksjologo5bar.png"];
    self.navigationItem.titleView=iv;
    [iv release];
}

-(void)viewDidLayoutSubviews {
    CGRect frame=self.navigationItem.titleView.frame;
    frame.size.width=102;
    frame.size.height=44;
    self.navigationItem.titleView.frame=frame;
}
Run Code Online (Sandbox Code Playgroud)

我想要做的就是在导航栏的中心放置一个徽标图像.我正在寻找viewWillAppear代码的最小代码更改来执行此操作并仍然与iOS 6.x兼容.

编辑:它也可能是iOS 6问题,而不是iOS 7问题.如果你能解释为什么它应该像这个问题那样解决,那就是我的问题的答案:我的UINavigationitem的TitleView在ios 6中得到了扩展

iphone uinavigationitem titleview ios7

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