Tag: cocoa touch

通知取消自动续订的应用内购买

我正在开发一个iPhone应用程序,我想实现应用程序内购买的自动更新的新模式。 我能够成功地实现交易,甚至可以订阅应用程序,但如果用户取消自动续订订阅呢? 我将如何能够知道它已被取消,因此不能继续访问(一旦过期)?

如何实时检查文本字段input?

我正在为我的文本字段进行validation,我发现了一些有趣的事情,即是否可以实时检查我在文本字段中input了多less个数字。 我的文本字段input必须是8位数字。 所以我想在文字区域内的文字变为绿色时,我达到8位数字,改变颜色,当它不是。 我怎样才能做到这一点? 请帮助我,提前感谢。

UILabelcertificate左右

我有UILabel(cocoa触摸框架),我想右和左alignment它的文本。 因此它会拉伸内部的文字。 例如:如果我有这样的文字“ 虽然物理制造和运输的节约成本 ”,它会显示如下: "While the saved" "costsof" "physical" "manufacturing" "and shipping" 正如你可以看到左右alignment… 我怎么能实现? 非常感谢 对不起,我不得不把双重问题张贴在问题上。

自动释放池以及在iOS下调用发行版的时间

我想澄清一些事情。 比方说,我有以下代码: – (void) viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; for (int i = 0; i < 5000000; i++) { NSString *s = [NSString stringWithFormat:@"Hello, %@!", @"World"]; } } 这将在此函数调用中创build500万个自动发布的string。 我期待这个保留这些对象,直到应用程序终止,因为我看到的唯一的@autoreleasepool是在main.m中包装应用程序实例的一个。 但事实并非如此。 在这个函数调用的结尾,似乎他们都获得了他们的发布,并从内存中删除。 这个文件: https://developer.apple.com/library/mac/documentation/cocoa/reference/foundation/Classes/NSAutoreleasePool_Class/Reference/Reference.html “应用程序工具包在事件循环的每个循环开始时在主线程上创build一个自动释放池,并在最后耗尽它,从而释放处理事件时生成的任何自动释放对象。 这对我来说是有道理的,但这是在UIKit下,而不是Application Kit。 我的问题是,在这种情况下,UIKit / Cocoa Touch是否做了同样的事情,还是有我的对象获得释放的另一种解释? 谢谢!

部分UITableView来源于pList

我很难find一个易于理解的教程,有一个分区的UITableView从pList文件中获取其数据。 事情我有麻烦,是如何正确地构造pList文件,以迎合2个不同的部分。

GCD UITableViewasynchronous加载图像,加载错误的单元格直到新图像下载

我有一个UITableView与自定义单元格。 我使用Grand Central Dispatchasynchronous加载图像。 一切工作正常,但是当我向下滚动,以前加载的图像显示,直到新的图像下载。 这是我的代码: if (![[NSFileManager defaultManager] fileExistsAtPath:[path stringByAppendingPathComponent:@"image.png"]]) { dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul); dispatch_async(queue, ^{ NSString *url=[pat stringByAppendingPathComponent:@"comments.txt"]; NSString *u=[NSString stringWithContentsOfFile:url encoding:NSUTF8StringEncoding error:nil]; NSURL *imageURL=[NSURL URLWithString:u]; NSData *image=[NSData dataWithContentsOfURL:imageURL]; [image writeToFile:[pat stringByAppendingPathComponent:@"image.png"] atomically:YES]; dispatch_sync(dispatch_get_main_queue(), ^{ cell.imageView.image=[UIImage imageWithContentsOfFile:[pat stringByAppendingPathComponent:@"image.png"]]; [cell setNeedsLayout]; NSLog(@"Download"); }); }); } else { NSLog(@"cache"); cell.imageView.image=[UIImage imageWithContentsOfFile:[pat stringByAppendingPathComponent:@"image.png"]]; } […]

VoiceOver:强制在屏幕转换后select一个辅助function元素

我正在使我的iOS应用程序可访问,我快要完成了。 我的应用程序包含多个自定义屏幕转换,当VoiceOver处于打开状态时,它似乎select在转换之后描述的最左上angular的元素,或偶尔select一个随机元素。 UIAccessibilityTraitSummaryElement看起来很有希望,但据我所知,它只适用于应用程序启动,而不是任意过渡后。 似乎没有可访问性特征或属性来指定给予VoiceOver焦点的元素的首选顺序。 有什么办法强制VoiceOver的重点?

在UITextField的光标位置插入string

我在UITableView中有几个UITextFields。 用户应该只能插入数字和点。 为此,我将键盘types设置为UIKeyboardTypeNumberPad,并在左下angular添加了一个“。”button。 每次按下button,都会调用一个函数。 这个函数应该在当前的光标位置插入一个点,但是这是个问题:UITextField没有一个selectedRange属性,所以我不能获取当前的光标位置。 有谁知道如何解决这个问题,或者有没有其他的方法来做到这一点? 谢谢。

更改状态栏背景颜色的颜色过去的iOS 7

我想改变iOS 7上的状态栏的背景颜色,我使用这个代码: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [UIApplication sharedApplication].statusBarHidden = NO; self.window.clipsToBounds = YES; [[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleLightContent]; self.window.frame = CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height-20); self.window.bounds = CGRectMake(0, 20, self.window.frame.size.width, self.window.frame.size.height); … … } 当我写这个时,它显示黑色背景的状态栏; 我希望它有一个红色的背景。 怎样才能改变状态栏的颜色,而不是黑色的红色背景?

检测iOS应用程序是否从苹果的TestFlight下载

在过去,我已经为通过TestFlight分发的生产和testing版本build立了单独的构buildconfiguration。 这使得对beta版本进行修改变得很容易,例如将应用程序的其他设置暴露出来,让testing人员更彻底地testing,并查看有关应用程序状态的更多技术信息。 有没有办法来检查一个应用程序是否已经通过Apple的TestFlight进行分发,以更改应用程序的运行方式? 编译指示不再有意义,因为可以将相同的构build版本分发给Betatesting者并提交给商店,但也许有一种方法可以在运行时进行检查。