我已经尝试将它放在我的代码的各个部分,比如在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) 我的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)
第一行允许播放和录制,而其他行显然重新路由事物以使音量更大.
所有的音频代码都是伏都教给我的.
如果我有几个字符串$startDate并且$endDate设置为(例如)"2011/07/01"和"2011/07/17"(意味着2011年7月1日和2011年7月17日).我如何计算从开始日期到结束日期的天数?在给出的例子中,它将是17天.
如果我有一个自定义类Person,它有三个变量(属性化和合成):
NSString* theName;
float* theHeight;
int theAge;
Run Code Online (Sandbox Code Playgroud)
Person实例存储在NSArray'Group'中.只有一个集团.在NSUserDefaults中存储和加载组的最佳方法是什么?(请记住,对于NSUserDefaults,float和int不合法)
我的桌子顶部有一个UIRefreshControl.
屏幕是横向的.
麻烦的是,我无法向下拉足以触发刷新,因为Landscape中的空间太小.有没有办法调整你必须下拉的金额?
我在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-x或M-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) 我把MPVolumeView放在我正在播放的电影上.麻烦的是,每当我使用MPVolumeView调整音量时,就会出现标准的灰色音量叠加(当你在iPhone上使用摇臂开关时出现的那个).有没有办法禁用标准灰色叠加?
(为清晰起见编辑)
我有一个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) 我想在UITabBarController设置中在整个屏幕上叠加HUD风格的透明图形.执行此操作的按钮位于第一个选项卡的屏幕(FirstViewController)中,覆盖图还应覆盖选项卡...这可能吗?
我的应用程序涉及通过互联网获取大型json文件,然后将其解析为Core Data.
这很好,但是我怎么能把这个已经填充的Core Data数据库版本放到我的应用程序中,所以当它们第一次启动它时它就在那里.并且用户可以决定稍后刷新它.
iphone ×8
objective-c ×8
ios ×6
uitableview ×2
core-data ×1
count ×1
date ×1
emacs ×1
homebrew ×1
hud ×1
json ×1
macos ×1
mpvolumeview ×1
nsarray ×1
nsdictionary ×1
php ×1