Tag: iphone

如何findmalloc“double free”错误的原因?

我在Objective-C中编写一个应用程序,我得到这个错误: MyApp(2121,0xb0185000)malloc:***错误对象0x1068310:双倍空闲 ***在malloc_error_break中设置一个断点来进行debugging 这是发生在我释放一个NSAutoreleasePool时,我无法弄清楚我释放两次什么对象。 我如何设置他的断点? 有没有办法知道这是什么“对象0x1068310”?

用小数点input数值的最佳方法是什么?

在我的应用程序用户需要能够input小数位数字值。 iPhone不提供专门用于此目的的键盘 – 只有数字键盘和带有数字和符号的键盘。 有没有简单的方法来使用后者,并防止input任何非数字input,而不必正则expression最终结果? 谢谢!

UIGestureRecognizer和UITableViewCell问题

我将UISwipeGestureRecognizer附加到cellForRowAtIndexPath:方法中的UITableViewCell ,如下所示: – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; UISwipeGestureRecognizer *gesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(didSwipe:)]; gesture.direction = UISwipeGestureRecognizerDirectionRight; [cell.contentView addGestureRecognizer:gesture]; [gesture release]; } return cell; } 但是, didSwipe方法总是在成功刷卡时被调用两次。 我最初认为这是因为手势开始和结束,但是如果我注销了gestureRecognizer本身,它们都处于“结束”状态: -(void)didSwipe:(UIGestureRecognizer *)gestureRecognizer { […]

如何删除UIWebView的所有cookie?

在我的应用程序中,我有一个用于login的加载linkedin auth页面的UIWebview 。 用户login时,cookie会保存到应用程序中。 我的应用程序有一个与linkedinlogin无关的注销button。 所以当用户点击这个button时,他从应用程序中注销。 我希望这个注销将从应用程序清除他的linkedin cookies,以便用户将完全注销。

Objective-C:在iPhone上访问REST API的最佳方法

一段时间以来一直在摔跤。 我试图访问我的iphone上的REST API,并遇到了ASIHTTP框架,可以帮助我。 所以我做了类似的事情 //call sites, so we can confirm username and password and site/sites NSURL *url = [NSURL URLWithString: urlbase]; ASIHTTPRequest *request = [[[ASIHTTPRequest alloc] initWithURL:url] autorelease]; [request setUsername:@"doronkatz%40xx.com" ]; [request setPassword:@"xxx"]; 其中urlbase是REST网站的url。 现在,开发人员告诉我,这个框架可能存在问题或错误,而且它没有正确传递标题。 是否有另一种testing或访问authenticationnetworkingREST位置的方式?

NSNotificationCenter vs委托(使用协议)?

他们每个人的优点和缺点是什么? 我应该在哪里具体使用它们?

应用程序转到后台后,每n分钟获取一次用户位置

我正在尝试实施本文中给出的build议。 不幸的是,我不清楚这些步骤。 我尝试实施这些build议,但即使在启动和停止locationServices后,backgroundTimeRemaining仍在继续减less。 这是我开发它的方式: – (void)applicationDidEnterBackground:(UIApplication *)application { UIApplication* app = [UIApplication sharedApplication]; bgTask = [app beginBackgroundTaskWithExpirationHandler:^{ [app endBackgroundTask:bgTask]; bgTask = UIBackgroundTaskInvalid; }]; // Start the long-running task and return immediately. dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ // Do the work associated with the task. self.timer = nil; [self initTimer]; }); } initTimer: – (void)initTimer { // Create […]

我如何自定义iOS警报视图?

我想在我的iOS应用程序中创build一个自定义alert view 。 例如,我想在此alert放入一些images ,并更改其颜色。 我知道如何创build一个正常的UIAlertView ,但有没有办法自定义一个alert view ?

iOS应用程序显示logging器如何在不使用私有API的情况下logging屏幕?

iOS应用程序显示logging器声称能够loggingiOS设备的屏幕,即使它在后台。 鉴于UIGetScreenImage()是私有的API,当苹果运行静态分析检测到应用程序提交时会导致拒绝应用程序提交,他们如何能够在批准的应用程序中执行此logging? 此外,应用程序会在屏幕的顶部显示一条红色条,类似于本机iOS的电话function。 我一直是一个iOS开发人员,而且我甚至有点难以理解甚至是在应用程序之外把红色条放在最顶层的细节。 我的印象是,我们基本无法控制应用程序在后台运行时发生的情况,缺less某些关键function(如audio播放等)。 即使开发人员利用私人API /库来实现这一目标,他们又如何能够以在审查期间未检测到的方式来做到这一点? 我很抱歉,如果我错过了一些明显的东西,这是iOS的更新版本引入的。

禁用iPhone Web应用程序中的滚动?

有没有什么办法可以完全禁用iPhone网页应用程序的网页滚动? 我已经尝试过在谷歌上发布大量的东西,但似乎没有工作。 这是我目前的标题设置: <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=no;"/> <meta name="apple-mobile-web-app-capable" content="yes"/> document.body.addEventListener('touchmove', function(e){ e.preventDefault(); }); 似乎没有工作。