小编Can*_*pus的帖子

为什么self.locationManager stopUpdatingLocation不会停止位置更新

问题:我似乎无法停止Core Location向我的应用/跟踪发送更新.

我在做什么:在我的viewWillAppear调用中self.locationManager,将其传递给一个方法,以显示用户在地图上的位置(实例MKMapView).重写getter以检查服务器的可用性,以查看是否已授权.如果是这样,它allocs/initsstartMonitoringSignificantLocationChangesreturns.

viewDidDisappear,我打电话[self.locationManager stopUpdatingLocation].但我仍然可以在状态栏中看到位置图标.即使我通过双击主页按钮并关闭它来终止应用程序,图标仍然存在...即使在延长的时间(10分钟以上)之后.当我转到设置应用程序时,它告诉我我的应用程序仍在使用位置服务(紫色图标).

问题:我在这里错过了什么?为什么位置更新不会停止?

提前致谢.

core-location mapkit cllocationmanager ios

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

开关案例声明和数字范围

有没有办法在目标C(在XCode中)使用带有范围的switch语句,假设是这样的:

- (NSString *)evaluate:(NSInteger)sampleSize
{
       NSString returnStr;
       switch (sampleSize)
           {
               case sampleSize < 10: 
               returnStr = @"too small!";
               break;

               case sampleSize >11 && sampleSize <50:
               returnStr = @"appropriate";
               break;

               case sampleSize >50:
               returnStr = @"too big!";
               break;
           }
       return returnStr;
}
Run Code Online (Sandbox Code Playgroud)

objective-c

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

在UITextField中忽略制表符...(iPad应用)

我在每个单元格中都有一个带TextFields的TableView,我希望那些文本字段忽略字符tab(\t).

按Tab键时,textField:shouldChangeCharactersInRange不调用它的方法

有谁知道怎么做?我知道iPad键盘上没有标签键,但是blutooth和dock的键盘会触发一个非常奇怪的行为.

谢谢

iphone uitableview uitextfield ipad

13
推荐指数
1
解决办法
2504
查看次数

Xcode复制粘贴断点

有没有办法在Xcode中复制粘贴断点?

我问的原因是,我有一个断点设置为" 在评估后自动继续 ",并且有一些相关的操作.我希望在代码中的多个位置具有相同的断点行为/操作.而不是重复它(设置断点,自定义它)10次(甚至更多,这可能是繁琐的),只需复制粘贴它!?

debugging xcode development-environment

10
推荐指数
1
解决办法
619
查看次数

cellForRowAtIndexPath:为通用原型单元格返回nil

这让我疯了!

我有一个通用的UITableViewController类,带有一个通用的原型单元格,标识符为"myCell".在ARC,iOS5下开发并使用Storyboard,我使用以下方法:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"myCell"];
    cell.textLabel.text = @"Title";
    return cell;
}
Run Code Online (Sandbox Code Playgroud)

一切都挂在故事板,文件所有者等等.我的项目中有其他几个UITableViewController,使用相同的概念.一切正常.这个特殊类的UITableViewController不想工作!继续扔我的例外:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'
Run Code Online (Sandbox Code Playgroud)

Nslog'ed - > [tableView dequeueReusableCellWithIdentifier:@"myCell"] =(null)

任何想法和帮助非常感谢!

编辑:

为简单起见: - (NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section {return 1; }

我已经完成的事情:1.在故事板中删除并创建和设置UITableViewController!2.重新启动Xcode 3.重新启动模拟器4.重新启动计算机!!!! 5.一遍又一遍地删除并构建应用程序!没有用.

顺便说一下,我试过了

if (cell == nil)
 cell = [UITableViewCell alloc] initWithStyle....
Run Code Online (Sandbox Code Playgroud)

..它将解决问题,但是再次......这是ARC,故事板,......我不应该这样做.Xcode应该照顾它!

storyboard uitableview xcode4 automatic-ref-counting

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

强制提前调用iOS设备上的后台任务到期处理程序进行测试

我正在测试和调试到期块- beginBackgroundTaskWithExpirationHandler:.

有没有办法强制阻止调用,以便它更快地发生,而不是每次我需要调试它时等待大约10分钟?

我对调试块中的实际代码不感兴趣,而是对调用序列和回溯等感兴趣; 这就是我需要回调本身发生的原因,但每次10分钟太长了!

cocoa-touch objective-c background-process uiapplicationdelegate ios

6
推荐指数
1
解决办法
300
查看次数

是否可以在故​​事板中创建静态tableview并在以后以编程方式添加它?(iOS5,XCode 4)

我正在尝试创建一些小的静态表视图,并将它们添加到我可以滑入和滑出的面板中.面板是以编程方式创建的,所以我不能通过storyboard将tableview放在其中,无论如何我不确定这是否可行:看起来你可以布局静态tableviews的唯一方法就是在tableviewcontroller中,它占据了整个屏幕.

如果你不能说我是iOS新手,那么如果我不理解一些基本概念,请随意解释.

xcode objective-c uitableview ios

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