小编can*_*boy的帖子

当没有更多要删除的单元格时,如何在UITableView中关闭编辑模式?

我已经尝试将它放在我的代码的各个部分,比如在commitEditingStyle方法的末尾,但我无法让它停止编辑模式.基本上,我想在没有更多单元格的情况下自动退出编辑模式...

if ([self.tableView numberOfRowsInSection:0] ==0)
    {
        NSLog(@"this triggers, but doesn't stop editing..");
        self.tableView.editing = NO;
        [self.tableView endEditing:YES];
    }
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uitableview ios

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

AVAudioPlayer在模拟器中工作,但不在设备上

我的mp3播放代码是:

NSError *error;
soundObject = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:audioPathString] error:&error];
if (soundObject == nil) NSLog(@"%@", [error description]);
soundObject.delegate = self;
soundObject.numberOfLoops = 0;
soundObject.volume = 1.0;
NSLog(@"about to play");
[soundObject prepareToPlay];
[soundObject play];
NSLog(@"[soundObject play];");
Run Code Online (Sandbox Code Playgroud)

mp3曾经很好玩,它仍然可以在模拟器上运行.但不在设备上.

我最近在软件中添加了一些录音代码(不是我的).它使用的AudioQueue东西略微超出我的范围.这与AVAudioPlayer有冲突吗?或者可能是什么问题?我注意到,一旦音频录制代码开始工作,我就无法再调整设备上的音量,所以它可能会阻止音频播放吗?


编辑

解决方案似乎是将它放在我的代码中.我把它放在applicationDidFinishLaunching中:

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord error: nil]; 
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);
Run Code Online (Sandbox Code Playgroud)

第一行允许播放和录制,而其他行显然重新路由事物以使音量更大.

所有的音频代码都是伏都教给我的.

iphone objective-c avaudioplayer

17
推荐指数
2
解决办法
4575
查看次数

如何计算PHP中两个日期之间的天数?

如果我有几个字符串$startDate并且$endDate设置为(例如)"2011/07/01""2011/07/17"(意味着2011年7月1日和2011年7月17日).我如何计算从开始日期到结束日期的天数?在给出的例子中,它将是17天.

php date count

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

保存到自定义类的nsuserdefaults的最佳方法?

如果我有一个自定义类Person,它有三个变量(属性化和合成):

NSString* theName;
float* theHeight;
int theAge;
Run Code Online (Sandbox Code Playgroud)

Person实例存储在NSArray'Group'中.只有一个集团.在NSUserDefaults中存储和加载组的最佳方法是什么?(请记住,对于NSUserDefaults,float和int不合法)

iphone objective-c nsdictionary nsuserdefaults nsarray

16
推荐指数
1
解决办法
1万
查看次数

风景中的UIRefreshControl

我的桌子顶部有一个UIRefreshControl.

屏幕是横向的.

麻烦的是,我无法向下拉足以触发刷新,因为Landscape中的空间太小.有没有办法调整你必须下拉的金额?

iphone objective-c ios uirefreshcontrol

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

如何在Emacs中设置CMD密钥绑定?

我在Mac OS X终端中使用Emacs,与自制软件一起安装.

我的CTRL键是我的C键,ALT键是Meta.

如何为CMD组合键定义键绑定?

例如,我想设置CMD-(右箭头)转到行尾.


编辑

我在下面试过@ nickcarlo的建议

(setq mac-command-modifier 'super)
(global-set-key (kbd "s-<right>") 'move-end-of-line)
Run Code Online (Sandbox Code Playgroud)

我不认为CMD键被设置为超级正确的,因为我没有看到s-foo在小缓冲区,我想如果我输入了C-xM-x什么的.我注意到CMD-right,当我打开两个终端窗口时,在两个终端窗口之间切换,所以我认为这可能会阻止任何自定义设置.但是,我尝试过:

(global-set-key (kbd "s-9") 'move-end-of-line) 
Run Code Online (Sandbox Code Playgroud)

..和CMD-9仍然没有任何作用,除了嘟嘟声告诉我,我已经说错了.

设置非CMD键组合似乎工作正常,如:

(global-set-key (kbd "C-w") 'move-end-of-line)
Run Code Online (Sandbox Code Playgroud)

macos emacs homebrew

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

使用MPVolumeView时隐藏灰色体积叠加?

我把MPVolumeView放在我正在播放的电影上.麻烦的是,每当我使用MPVolumeView调整音量时,就会出现标准的灰色音量叠加(当你在iPhone上使用摇臂开关时出现的那个).有没有办法禁用标准灰色叠加?

iphone objective-c ios mpvolumeview

13
推荐指数
2
解决办法
6753
查看次数

将垂直滚动手势传递到下面的UITableView

(为清晰起见编辑)

我有一个UITableView.最重要的是附有Pan手势的UIView.此Pan向左和向右滑动以更改基础表.我使用平移手势的动作方法来移动表格.工作正常.

但是,UIView及其Pan手势会干扰向上/向下滚动UITableView.如何将向上/向下滚动发送到表格并保持左右视图的区域?

 ---------------------------------------
 |                                     |
 |             ----------------------  |
 |             |                    |  |
 |             |                    |  |
 |             |                    |  |
 | UITableView |                    |  |
 |             |        UIView      |  |
 |             |          +         |  |
 |             |       PanGesture   |  |
 |             |                    |  |
 |             |                    |  |
 |             |                    |  |
 |             |                    |  |
 |             ----------------------  |
 |                                     |
 |                                     |
 ---------------------------------------
Run Code Online (Sandbox Code Playgroud)

Pan手势触发的方法是这样的

 -(void)move:(UIPanGestureRecognizer*)sender
 {
     CGPoint translatedPoint = [(UIPanGestureRecognizer*)sender translationInView:self.view];
     float xTest = fabsf(translatedPoint.x);
     float yTest = …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uitableview uigesturerecognizer ios

12
推荐指数
1
解决办法
1万
查看次数

使用UITabBarController时覆盖整个屏幕的视图?

我想在UITabBarController设置中在整个屏幕上叠加HUD风格的透明图形.执行此操作的按钮位于第一个选项卡的屏幕(FirstViewController)中,覆盖图还应覆盖选项卡...这可能吗?

iphone objective-c hud uitabbarcontroller ios

11
推荐指数
2
解决办法
9174
查看次数

Core Data的预填充版本?

我的应用程序涉及通过互联网获取大型json文件,然后将其解析为Core Data.

这很好,但是我怎么能把这个已经填充的Core Data数据库版本放到我的应用程序中,所以当它们第一次启动它时它就在那里.并且用户可以决定稍后刷新它.

iphone json core-data objective-c ios

11
推荐指数
3
解决办法
2855
查看次数