我试图完成的一个很好的例子是在最新版本的Spotify iPhone应用程序中实现的(潘多拉似乎有相同的function)。 当Spotify在后台时,双击打开“多任务停靠”,ipod控制(播放/暂停,转发等)允许控制Spotify(而不是iPod应用程序)的音乐播放。 另外,当iPhone / iPod touch被locking时,双击会显示类似的播放控制。 如果你不知道我的意思,这里有一篇文章有截图 : http : //www.wired.com/gadgetlab/2010/07/spotify-updated-for-ios4-ready-to-replace-ipod/ 在我目前的应用程序中,音乐是从服务器stream式传输的(使用Matt Gallagher的AudioStreamer)。 我已经设法保持音乐播放的背景。 现在,我想将我的回放链接到“多任务停靠”/locking屏幕。 我应该使用[MPMusicPlayerController iPodMusicPlayer] ? 我应该如何继续? 奖金的问题:如果你能告诉我如何改变我的应用程序图标在“多任务docker”(Spotify拉动这个技巧,以及…),这将是真棒。 任何帮助表示感谢,谢谢。
在iOS 8发布时,有一项function会根据您的位置在锁屏上显示“build议的应用程序”。 问题是如果我有一个应用程序,当用户在这些位置附近时,如何定义使我的应用程序显示为“build议的应用程序”的位置?
当苹果公司为第一款iPhone开发UITableView ,它们在性能上遇到了问题。 然后一位聪明的工程师发现,原因是物体的分配带来了一个代价,所以他想出了一种重用细胞的方法。 “对象分配具有性能成本,特别是如果分配必须在短时间内重复发生,例如用户滚动表视图时,如果重复使用单元而不是分配新单元,则可大大提高表视图的性能。 来源:iOS参考图书馆 重用您使用的单元格: UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 现在,我想知道的是,这里究竟发生了什么? 如果有一个具有该标识符的单元格并返回该单元格,它会在TableView中查看吗? 那么啊是啊,但如果它发送一个引用而不是分配,我有一个表视图与我们说4个单元格具有相同的标识符都是可见的。 它怎样才能把自己分成四个实例而不分配? 我想知道这一点,因为我正在build立一个日历types的组件,所有的单元格具有相同的结构只有文本内的变化。 所以如果我能以某种方式重新使用我的电池,而不是分配,我想我可能会获得更好的性能。 我自己的理论是它分配了四个单元格(因为它也有)。 当一个单元格从屏幕上消失时,它将被放在TableView的重用队列中。 当需要一个新的单元时,它会查询具有相同标识符的单元是否可用,它会在该单元上调用prepareForReuse方法,并将其从队列中移除。
为了遵循最佳实践,我们试图根据您使用的设备使用正确的JavaScript / jQuery事件。 例如,我们正在构build一个移动网站,其中包含一个标记,其中包含一个onclick或touch事件。 在iPhone的情况下,我们想使用“touchstart”事件。 我们想testing他们的设备是否支持“touchstart”,然后再将该处理程序绑定到该对象。 如果没有,那么我们将绑定“onclick”。 什么是最好的方法来做到这一点?
给定一个NSArray的NSDictionary对象(包含相似的对象和键)是否可以写一个指定的键的数组执行映射? 例如,在Ruby中可以通过以下方式完成: array.map(&:name)
当您尝试在iPhone的Notes应用程序中删除注释时,会popup一个UIActionSheet。 该片材是半透明的(但不是半透明的黑色)。 这是如何实现的? 是否有可能使UIActionSheet的背景具有某种颜色?
我需要知道,当一个网页已完全由UIWebView加载。 我的意思是,当所有redirect完成并且dynamic加载的内容已经准备就绪的时候。 我尝试注入JavaScript(查询document.readyState == 'complete' ),但这似乎不是很可靠。 有没有,也许,从私人api会给我带来的结果吗?
我有一个UITabBarController默认视图控制器是一个UINavigationController 。 我希望能够隐藏UITabBarController的UITabBar时,我推UINavigationController的某个视图。 我试过添加: delegate.tabBarController.hidesBottomBarWhenPushed = YES; 在我的UINavigationController之前,我推视图,但似乎并没有这样做。 关于我应该做什么或者甚至可能的提示? 提前致谢!
注意: 这里给出的答案不适用于我。 我有一个UIScrollView(不是一个表视图,只是一个自定义的事情),当用户采取某些行动,我想杀死视图内的任何滚动(拖动或减速)。 我试过这样做: [scrollView scrollRectToVisible:CGRectInset([scrollView bounds], 10, 10) animated:NO]; 理论上说,给定一个已知的矩形,滚动将停止在原来的位置,但事实certificate这并没有任何效果 – 显然滚动视图看到给定的矩形处于界限内没有行动。 我可以让滚动停止,如果我给一个rect,肯定是在当前可见边界之外,但在视图的contentSize内部。 这似乎停止了预期的看法…但也导致它跳转到其他位置。 我大概可以在边缘玩一下,让这个工作合理的,但是有没有人知道一个干净的方法来停止正在做它的事情的滚动视图? 谢谢。
当我按下build + debug时出现这个错误: ld: duplicate symbol .objc_class_name_BlogTableItemCell in /Users/fabian/Development/Workspaces/iphone_experiments/xcode_build_output/MausLog.build/Debug-iphonesimulator/MausLog.build/Objects-normal/i386/BlogTableItemCell-3733583914888A7B.o and /Users/fabian/Development/Workspaces/iphone_experiments/xcode_build_output/MausLog.build/Debug-iphonesimulator/MausLog.build/Objects-normal/i386/BlogTableItemCell-3733583914888A7B.o collect2: ld returned 1 exit status Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1 我不是从哪里开始的? 有什么问题 ?