UIGraphicsGetImageFromCurrentImageContext内存泄漏与预览

我正尝试在PDF中创build预览页面的图像,但是在释放内存时遇到了一些问题。 我写了一个简单的testingalgorithm循环的问题, 应用程序崩溃接近第40次迭代 : NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *pdfPath = [documentsDirectory stringByAppendingPathComponent:@"myPdf.pdf"]; CFURLRef url = CFURLCreateWithFileSystemPath( NULL, (CFStringRef)pdfPath, kCFURLPOSIXPathStyle, NO ); CGPDFDocumentRef myPdf = CGPDFDocumentCreateWithURL( url ); CFRelease (url); CGPDFPageRef page = CGPDFDocumentGetPage( myPdf, 1 ); int i=0; while(i < 1000){ UIGraphicsBeginImageContext(CGSizeMake(768,1024)); CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetRGBFillColor(context, […]

iOS背景audio没有播放

我有一个使用CoreBluetooth背景模式的应用程序。 当某个事件发生时,我需要发出警报声。 在前台一切工作正常,所有的蓝牙function在后台工作正常。 我也有它工作的地方在后台安排UILocalNotification的声音报警,但是我不喜欢缺乏这些音量控制,所以想用AVAudioPlayer播放报警声音。 我已将背景模式audio添加到我的.plist文件,但无法正确播放声音。 我正在使用一个单独的类来报警,并像这样初始化声音: NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:soundName ofType:@"caf"]]; player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil]; player.numberOfLoops = -1; [player setVolume:1.0]; 我开始这样的声音: -(void)startAlert { playing = YES; [player play]; if (vibrate) [self vibratePattern]; } 并将其用于振动: -(void)vibratePattern { if (vibrate && playing) { AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); [self performSelector:@selector(vibratePattern) withObject:nil afterDelay:0.75]; } } 振动在后台工作正常,但没有声音。 如果我使用Systemsound播放这样的声音,它播放良好(但没有音量控制): […]

检测sprite套件中的冲突

我试图用sprite套件做一个简单的游戏。 基本的想法是,有一个玩家可以跳跃,以避免块。 但是我有一个问题,我不知道怎么做,当玩家击中区块,玩家消失,血液animation开始。 首先,我不明白这个代码是在苹果网站上find的。 static const uint32_t blockCategory = 0x1 <<0; static const uint32_t playerCategory = 0x1 <<1; 比我打电话didBeginContact函数,并在其中放置一个NSLOG(“没有调用函数”)。 但是我从来没有收到我的debugging器的输出。 这是我的_player和_block代码: – (SKSpriteNode *)字符{ _player = [SKSpriteNode spriteNodeWithImageNamed:@"soldier_run1"]; _player.physicsBody = [SKPhysicsBody bodyWithCircleOfRadius:_player.size.width /2 -5]; _player.physicsBody.dynamic = YES; _player.physicsBody.usesPreciseCollisionDetection = YES; _player.physicsBody.friction = 0; _player.physicsBody.categoryBitMask = playerCategory; _player.physicsBody.collisionBitMask = blokCategory; _player.name = @"player"; SKAction *animAction = […]

Swift参数中的默认关键字

在读取NSLocalizedString的初始值设定项时,我发现有些参数默认为default 。 default关键字代表什么? func NSLocalizedString(key: String, tableName: String? = default, bundle: NSBundle = default, value: String = default, #comment: String) -> String

如何使用Objective C创build一个zip文件?

我正在开发一个iOS应用程序,并试图压缩我在应用程序中创build的文件,是否有任何内置函数能够做到这一点?

使用Segue在视图控制器之间传递数据

我是iOS新手。 我面临着在ViewControllers之间传递数据的问题。 我有三个viewController(view_1,view_2和view_3)。 在这里我的设置: – selectview_1 推view_2 推view_3 我想发送'view_1'的ViewController引用(id)到'view_3'。 所以我包括include "view_3" ,并将值设置为“view_3”的variables(使用view_3 *v3=[[view_3 alloc] init ]; v3.reference=self; )。 在控制台中显示: 视图控制器: – ; <ViewController:0x89e9540> 在“view_1”中,而在“view_3”中,在控制台中显示 视图控制器(null) 但是,当我使用'view_2'传递这个数据的工作。 但是,如何? 我想知道这种行为,有没有解决scheme来创build这个? 请帮忙。

从故事板检索自定义原型单元格高度?

使用“dynamic原型”在故事板上指定UITableView内容时,可以将“行高”属性设置为“自定义”。 在实例化单元格时,不会考虑此自定义行高。 这是有道理的,因为我使用的原型单元格是由我的应用程序代码在实例化单元时决定的。 实例化所有的单元格时,计算布局会带来性能损失,所以我明白为什么不能这样做。 那么问题,我可以以某种方式检索给定单元格重用标识符的高度,例如 [myTableView heightForCellWithReuseIdentifier:@"MyCellPrototype"]; 或沿着这条线? 还是我必须在我的应用程序代码中重复明确的行高,维护负担如下? 解决了,在@TimothyMoose的帮助下: 高度存储在单元本身,这意味着获得高度的唯一方法是实例化原型。 这样做的一个方法是在正常的单元callback方法之外预先出队。 这是我的小POC,这是工作: #import "ViewController.h" @interface ViewController () { NSDictionary* heights; } @end @implementation ViewController – (NSString*) _reusableIdentifierForIndexPath:(NSIndexPath *)indexPath { return [NSString stringWithFormat:@"C%d", indexPath.row]; } – (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { if(!heights) { NSMutableDictionary* hts = [NSMutableDictionary dictionary]; for(NSString* reusableIdentifier in [NSArray arrayWithObjects:@"C0", @"C1", […]

iOS模拟器游戏运行速度非常慢(低fps)

潜入精灵套件(xcode 5)。 有两个我正在使用的示例程序,1.创build新项目时包含的默认飞船示例,以及2.我下载的冒险游戏。 在iOS模拟器中运行这些示例(似乎不重要)。 每帧的帧率绝对是糟糕的。 如果我在太空船/ hello世界的例子中只添加了30个旋转太空船,那么FR就会从60 FPS迅速下降到(ug)12 FPS。 冒险游戏的例子,再次,运行在iOS SIM,运行在尖叫10-20 FPS(取决于多less行动正在进行)。 苹果是否认真对待这些游戏例子? Sprite Kit似乎是废话 – 我认为问题是程序员使用Texture Atlas的方式,或者是Sprite Kit(API)处理它们的方式。 有人帮我理解这个或修复它? 在Mavericks下运行xcode 5,Mac Mini – 我在Unity3D下编程,在这里没有问题,尤其是使用2DToolkit的30个对象。

是否可以更改UITextView和UITextField中单个单词的颜色

是否有可能改变UITextView和UITextField单个单词的颜色? 如果我用一个符号infront(例如:@word)键入一个单词,它的颜色可以改变吗?

在iOS中计算电池寿命

想知道是否有超过苹果技术统计计算电池寿命的参考。 我尝试过比较一些现有的电池应用程序(电池剩余电量*苹果的数字),有时我不会提出相同的答案。 也有使用2G的细胞(而不是3G)的统计数据,我没有看到任何苹果2G电池寿命。 当然,有些应用声称他们是“最准确的”……但是除非有人有非常准确的统计来源,否则我不会看到这种情况。