我试过以下(.myviewer是div)...
$('.myviewer').click();
and
$('.myviewer').trigger('touchstart');
and
$('.myviewer').trigger('click');
Run Code Online (Sandbox Code Playgroud)
所有工作都在电脑上,但不适用于iPad.我究竟做错了什么?
这是html页面的主体看起来像......
<body>
<div class="myviewer" onclick="window.open('myPDFFile.pdf');">Programmatically clicked</div>
</body>
Run Code Online (Sandbox Code Playgroud)
在这里解决这个是我的jquery代码...
$(document).ready(function() {
var isMobile = {
Android : function() {
return navigator.userAgent.match(/Android/i) ? true : false;
},
BlackBerry : function() {
return navigator.userAgent.match(/BlackBerry/i) ? true : false;
},
iOS : function() {
return navigator.userAgent.match(/iPhone|iPad|iPod/i) ? true : false;
},
Windows : function() {
return navigator.userAgent.match(/IEMobile/i) ? true : false;
},
any : function() {
return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Windows()); }
};
if(isMobile.any()) …Run Code Online (Sandbox Code Playgroud) 我有一个NSDate和一个持续时间.我需要在持续时间之后得到时间
鉴于:
日期为"2010-02-24 12:30:00 -1000",
持续时间为3600秒
我需要得到"2010-02-24 13:30:00 -1000"
我想dateWithTimeIntervalSinceReferenceDate:,会做的伎俩,但我现在看到这给出了2001年1月1日GMT的日期偏移.
我需要使用另一个C函数吗?
我傻了吗?一直以来我都认为[NSDate date]返回了当地的日期和时间.今天在NSStringformatter/stringFromdate/dateFromString遇到麻烦后,我发现我的[NSDate日期]正在返回2011-03-06 11:00:00 +0000.在研究完之后,我看到[NSDate date]返回一个始终为GMT的原始日期.
如果gmt偏移部分总是显示+0000,那么它的用途是什么?另外我不明白[myDate说明].文档说它应该显示gmt偏移量和dst信息.我得到与[NSDate日期]相同的东西.
最重要的是,如果我使用[NSDate日期]来获取当前日期,那么它是在下午2点之后我得到明天的日期,因为我在-10时区.更不用说我今天遇到的NSDateformatter问题.
我看到了吗?有趣的是我似乎记得看到[NSDate日期]返回2011-03-06 11:00:00 -36000,或者我认为我看到2011-03-06 11:00:00 -10000.
我可以使用它,但也许有人可以解释这一点,以帮助我更好地理解NSDate.
如果我添加一个UILongPressGestureRecognizer对象是否有一种方法可以touchesMoved在我的longGesture选择器响应longpress手势而不必先抬起手指后触发该对象中的事件?
我所看到的是,一旦选择器识别出长手势,touchesMoved事件将不会响应,直到您将手指从对象上移开.换句话说,你不能按,暂停,移动.
这甚至可以通过手势识别器实现,也可以通过点击并按住方法实现此目的.
我希望这是有道理的.
谢谢.
我现在正在工作的应用程序已经有一段时间没有构建错误,因为升级到xCode 4,给了我一个不兼容的类型警告,代码的最后一行......
locationManager = [[CLLocationManager alloc] init];
locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters;
locationManager.delegate = self;
Run Code Online (Sandbox Code Playgroud)
有趣的是,在干净和构建之后,xCodes报告没有问题.但是,如果我转到包含此代码的类,则会突然出现构建错误,直到我再次执行清理为止.
实际警告是......
警告:语义问题:从"类"分配给'id'的指针类型不兼容
CLLocationmanager工作正常,我的委托方法被调用,所以一切似乎都正常工作.我想摆脱这个警告.我应该忽略它吗?
我有一个带有按钮的h1标签和一些正确的文本,只有在运行时用户操作后才能使用CSS和jQuery显示.当显示按钮时,我想在h1旁边放置文本.
问题是,当我添加文本时,我丢失了按钮.
HTML就像这样......
<h1>
<input type="button" value="Open Document In New Window" id="newTabButton" class="tabButtonHidden">
</h1>
Run Code Online (Sandbox Code Playgroud)
CSS看起来像这样......
.tabButtonHidden {
visibility: hidden;
}
.tabButtonVisible {
visibility:visible;
}
#newTabButton {
background: rgba(216, 216, 216, 6);
}
h1 {
font: 100% Arial, Arial, Helvetica, sans-serif;
font-size: 1.25em;
font-weight:500;
background: rgba(218, 235, 245, 6);
margin: 0px;
}
Run Code Online (Sandbox Code Playgroud)
jQuery看起来像这样......
if ($("#newTabButton").hasClass("tabButtonHidden")) {
$('#newTabButton').removeClass("tabButtonHidden").addClass("tabButtonVisible");
}
$('h1').text('Now is the time for all good men...');
Run Code Online (Sandbox Code Playgroud)
jQuery中的最后一行将文本写入按钮通常所在的位置.如果我删除最后一行,更改html以包含如下文本,jquery完美地工作,当然除了文本是静态的并且始终可见...
<h1>
<input type="button" value="Open Document In New Window" id="newTabButton" class="tabButtonHidden">Now is the time for …Run Code Online (Sandbox Code Playgroud) 在构建时我没有得到任何警告,但在归档时,我得到了很多涉及stringWithFormat的输入警告和一个使用NSNotFound的问题.我能够解决除了一个之外的所有stringWithFormat问题,并且仍然被NSNotFound问题困扰.这些列在下面.谢谢你的帮助
以下代码......
if ([[NSString stringWithFormat:@"%.*s", [data length], [data bytes]] isEqualToString:@"Success"]) {
return YES;
}
Run Code Online (Sandbox Code Playgroud)
为格式字符串生成此警告...
字段精度应该是'int'类型,但参数的类型为'NSUInteger'(又名'unsigned long')
以下代码......
if (![_response rangeOfString:@"|TreatmentCards|0|"].location == NSNotFound) {
return NO;
}
Run Code Online (Sandbox Code Playgroud)
生成...
常量'NSNotFound'(9223372036854775807)与'int'类型表达式的比较始终为false
我有一个第三方应用程序,到目前为止使用插件与quickbooks交谈.该插件不再适用于最新版本的Windows操作系统,因此我将使用PowerShell脚本替换它.插件将实现QBXMLRP.RequestProcessor com对象,然后打开连接并开始与QuickBooks的会话,处理来自我的应用程序的各种请求,然后关闭并断开与quickbooks的连接.连接打开时,QuickBooks提供的票证用于处理来自我的应用程序的任意数量的请求.
使用PowerShell,我执行命令行提示以"PowerShell"启动PowerShell,并运行PowerShell .ps1脚本文件.正如插件所做的那样,PS脚本实例化com对象,打开qb连接,开始qb会话,发送qb请求,结束qb会话,关闭qb连接.
这很好用,除了与插件不同,我在使用QuickBooks的单个打开会话期间无法从我的应用程序发送多个请求.一旦我发出命令行提示符,PS脚本会执行此操作并且PS退出并且com对象丢失.无论如何,它们是保留qb com对象的实时实例并在后续PowerShell会话中重用它...
我的应用程序发出命令行提示符以运行开始qb会话的PowerShell ...
(.ps1 script)
$myqbxmrlp = New-Object -com QBXMLRP.RequestProcessor
$myqbxmrlp.OpenConnection(...)
$ticket = $myqbxmrlp.BeginSession(....)
$ticket | Export-CliXml $ticket (or set-content)
?? preserve the live $myqbxmrlp com object ??
Run Code Online (Sandbox Code Playgroud)
我的应用程序发出命令行调用打开PS Session 2发送请求到qb ...
(.ps1 script)
$myqbxmrlp = ?? get the live com object back ??
$ticket = Import-CliXml $ticket (or get-content)
$myqbxmrlp.ProcessRequest($ticket,....)
Run Code Online (Sandbox Code Playgroud)
用另一个请求打开PS Session 3的命令行调用...
用另一个请求打开PS Session 4的命令行调用...
命令行调用打开PS Session 5并结束qb会话并关闭qb连接...
(.ps1 script)
$myqbxmrlp = ?? get the com object back ??
$ticket = Import-CliXml $ticket …Run Code Online (Sandbox Code Playgroud) 我可以获得时区列表[NSTimeZone knownTimeZoneNames],但只提供时区ID,其中包括每个时区中的一个或两个城市.
日期和时间设置有一个很好的城市列表,我已经看到一些其他应用程序具有相同但不相似的查找列表.
这些清单来自哪里?
我确实需要将选定的城市与日期和时间相关的时区联系起来.
我正在将我的iPhone应用程序转换为通用应用程序,并为iPad添加了启动图像.图像工作正常,但在xCode中有一个带有感叹号的大三角形.这是什么意思?我以为可能是因为文件太大了?我把它从一个兆位减少到了168k,三角形仍在那里.
谢谢,
约翰
xcode ×5
iphone ×4
cocoa-touch ×2
ipad ×2
jquery ×2
nsdate ×2
objective-c ×2
button ×1
cocoa ×1
css ×1
html ×1
ios ×1
powershell ×1
quickbooks ×1
timezone ×1
triggers ×1
warnings ×1