我想知道是否可以隐藏滚动条,同时仍然使用鼠标/键盘滚动.
我试着用CSS:overflow:hidden; 效果是,禁用滚动条并禁用滚动.
我有一个使用MPAudioPlayerController访问iPod音乐库的应用程序,以及一个AVAudioPlayer,用于在音乐之上叠加音频.我已经使用这个文档作为指导.特别:
最后,您可以增强类别,以便在播放音频时自动降低其他音频的音量.例如,这可以用在锻炼应用中.当您的应用程序想要覆盖语音消息时,假设用户正在练习iPod - 例如,"您已经划了10分钟."为了确保应用程序中的消息可以理解,请将kAudioSessionProperty_OtherMixableAudioShouldDuck属性应用于音频会话.当发生躲避时,设备上的所有其他音频 - 除了电话音频 - 音量降低.
但我没有看到这种行为.实际上,我所看到的(或听到的)是,如果我将kAudioSessionProperty_OtherMixableAudioShouldDuck设置为true来设置AudioSession,则MPAudioPlayerController初始卷会减少,如果我然后在MPAudioPlayerController上调用pause(然后再次播放)音量级别增加到"正常"水平.播放AVAudioPlayer对音频级别没有任何影响......
所以我设置了一个简单的测试用例来重现这个.
在ViewController标头中:
#import <UIKit/UIKit.h>
#import <MediaPlayer/MediaPlayer.h>
#import <AudioToolbox/AudioToolbox.h>
#import <AVFoundation/AVFoundation.h>
@interface MusicPlayerVolumeTestViewController : UIViewController <AVAudioPlayerDelegate>
{
UIButton *musicButton;
UIButton *soundButton;
AVAudioPlayer *audioPlayer;
MPMusicPlayerController *musicPlayerController;
}
@property (nonatomic, retain) IBOutlet UIButton *musicButton;
@property (nonatomic, retain) IBOutlet UIButton *soundButton;
@property (nonatomic, retain) MPMusicPlayerController *musicPlayerController;
- (IBAction)musicAction;
- (IBAction)soundAction;
@end
Run Code Online (Sandbox Code Playgroud)
并在实施中:
- (void)viewDidLoad
{
[super viewDidLoad];
//Setup our Audio Session
OSStatus status = AudioSessionInitialize(NULL, NULL, NULL, NULL);
//We want our audio to …Run Code Online (Sandbox Code Playgroud) try {
if (isFileDownloaded)
//do stuff
else
throw new CustomException()
}
catch (Exception e)
{
// something went wrong save error to log
}
finally
{
//release resources
}
Run Code Online (Sandbox Code Playgroud)
我的问题是catch抓住ApplicationExceptiontry块中抛出的东西吗?是编码风格差吗?它应该用另一种方式写吗?
我正在与第三方供应商合作,他们提供了一个ASP.Net Web应用程序.该网络应用程序每天产生大约200个未处理的例外,最终作为我的收件箱中的电子邮件.经过调查后发现,大多数这些错误都是由GoogleBot网络抓取工具索引网站并触发对另一个第三方网络服务的访问而触发的,这会对请求进行速率限制.当超出请求限制时,第三方Web服务拒绝该请求,这将导致Web服务器中的未处理异常和HTTP/500状态代码.例外情况如下:
Exception: Exception of type 'System.Web.HttpUnhandledException' was thrown., Stack Trace: at System.Web.UI.Page.HandleError(Exception e) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest() at System.Web.UI.Page.ProcessRequest(HttpContext context) at ASP.views_products_detail_aspx.ProcessRequest(HttpContext context) at System.Web.Mvc.ViewPage.RenderView(ViewContext viewContext) at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) at System.Web.Mvc.ControllerActionInvoker.c__DisplayClass11.b__e() at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)
Web应用程序开发人员似乎不愿意处理这些错误,原因我并不理解.他们的方法是限制谷歌博客,直到错误停止发生(谷歌索引相当aggressivley,每天产生约5,000次点击).虽然我接受限制GoogleBot会起作用,但对我来说这似乎是个问题.我一直认为未处理的异常是错误.Web应用程序不应该处理这些错误吗?这是以往任何时候都可以接受的允许HTTP/500的情况发生?网络开发人员在想什么?
我有安卓代码,它使用后台进程定期(例如每小时)连接到Web上的内容源以检查更新的内容.当新用户第一次下载应用程序并运行它时,似乎(这只是一个"目前似乎")在这种首次运行的情况下,因为我们服务器的DNS尚未在设备上缓存,那些第一系列连接因可怕的UnknownHostException而失败:Host未解析.当然,应用程序稍后再次尝试(再次,"看起来像")它一切正常 - 可能是因为操作系统有时间实际解决地址.
所以,我的问题是:(1)其他Android开发人员是否也看到了他们部署的应用程序的这种行为?第一次,一系列"主持人未解决"的问题在以后发挥作用.(2)有没有人有更好的策略来"加热DNS"这么说,以便第一个真正的连接起作用?或者,当您遇到此异常时,您是否只是重新尝试使用一些后退循环?我正在考虑有一个单独的线程试图从我们的服务器获取一个小文本文件,让它只是循环,直到它得到它,并可能(不确定这部分)阻止其他传出网络连接,直到它成功.
无论如何,我已经在Stack Overflow上阅读了各种类似措辞问题的答案,我只是向大家保证
<uses-permission android:name="android.permission.INTERNET" />
Run Code Online (Sandbox Code Playgroud)
在我的清单文件中设置:)
缺点:团队不会随意谈论问题.
优点:项目管理和管理就像知道发生了什么.
该怎么做?在这里获得有冲突的报告......
我像这样初始化我的画布:
<canvas id="canvasDiv" width="20" height="20"></canvas>
Run Code Online (Sandbox Code Playgroud)
在代码中的某个地方我想调整它的最终大小:
var canvas = document.getElementById("canvasDiv");
canvas.style.width = 200;
canvas.style.height = 100;
Run Code Online (Sandbox Code Playgroud)
但是,我在画布上绘制的任何像素都会缩放(因此它不再是1像素).
如果没有这种缩放效果,如何更改画布的尺寸?(所以以编程方式)
我遇到软件开发人员使用创建其他类或API的Wrappers或甚至某些代码的术语,这是经验丰富的软件程序员使用的术语
所以任何想法是什么意思呢;
例如一个简单的问题; 我们有两种类型的数组排序技术,让我们为它创建一个包装器
以上是一个非常简单的例子
Back按下按钮时的默认动画是从左到右的幻灯片.我想用自定义动画替换它.我目前正在考虑某些组合onBackPressed()并overridePendingTransition将会做到这一点,但我无法让它发挥作用.