小编Alt*_*ice的帖子

iOS键盘带"Go"按钮而不是返回

有没有办法在键盘上使用"Go"键而不是"Return"键,就像在Safari中访问登录字段一样?我猜这应该是微不足道的,但我的搜索没有发现任何东西.:(

提前致谢.

iphone cocoa-touch objective-c ipad ios

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

App Store:提交具有未来发布日期的应用程序,然后在批准后将其更改为更早的日期

让我们说我现在提交我的应用程序以获得批准.我将可用日期设置为2011年11月30日,因为我还没有决定何时发布我的应用程序.幸运的是,我的应用程序获得批准.

  1. 我的应用程序获得批准后,我是否可以编辑可用性日期?
  2. 假设问题1得到肯定,那么我可以说我将可用日期编辑到2010年12月3日.我的应用程序将于2010年12月3日在App Store上发布吗?我听说将它设置为已经可用的未来日期将把它带出商店,我想知道反向是否也有效.
  3. 这样做会有任何缺点吗?(这实际上是我的主要关注点)

为了记录,我确实搜索了类似的问题,但仍然不满意其他帖子中的回复.提前致谢!

release app-store appstore-approval

15
推荐指数
1
解决办法
7265
查看次数

在UIScrollView中滚动UITableView

我有一个UITableViewa的子视图UIView,然后UIView是a的子视图UIScrollView.如何检测应滚动的触摸UITableView

UITableView能获得项目选择事件(表中的单元格选中/抽头)就好了,但你必须按住电池它将触发之前.但我不能得到UITableView滚动,它始终是UIScrollView对平移手势的反应.

任何帮助是极大的赞赏.提前致谢!

编辑:解决了,虽然我问了错误的问题.正如Roman K所指出的,它默认工作.我认为这个问题与UITableView外部的一部分UIScrollView(UITableView超过了界限UIScrollView)有关.将其设置为正确安装在UIScrollView固定的内部.

cocoa-touch objective-c uitableview uiscrollview ipad

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

Gatling:foreach循环内的请求没有相同的执行次数

我有这个脚本:

.foreach("${list}", "item") {
  exec(http("Req 1")
    .post("/path/to/service/one")
    .formParam("param1", "${item}")
    .formParam("param2", "somestring")
    .formParam("param3", "${param3}")
    .check(xpath("/xmlroot/id").saveAs("id"))
    .check(xpath("/xmlroot/version").saveAs("version")))
  .exec(http("Req 2")
    .post("/path/to/service/two")
    .formParam("param1", "${param1}")
    .formParam("param2", "${param2}")
    .formParam("version", "${version}")
    .formParam("id", "${id}")
    .check(status.is(200)))
  .exec(http("Req 3")
    .post("/path/to/service/three")
    .formParam("id", "${id}")
    .formParam("param1", "somestring")
    .formParam("param2", "${item}")
    .check(xpath("/xmlroot/@id").exists))
}
Run Code Online (Sandbox Code Playgroud)

它成功执行,但它报告只有2个Req 2请求执行,而8个Req 1Req 3.我希望有相同数量的请求.

知道是什么原因引起的吗?

编辑:它似乎每次运行完成不同数量的请求,它只尝试运行尽可能多的Req 2请求,因为它可以适应时间Req 1Req 3运行量.他们同时被解雇了吗?我以为这些是一个接一个地被解雇了.

EDIT2: 结果截图 以下是生成的其中一个报告的屏幕截图.它表明Req 2执行的次数减少了75%,并且请求的速度也比Req 1和慢了大约3倍Req 3.

Edit3:设置和方案:

  val scenario = scenario("Scenario")
    .exitBlockOnFail {
      exec(loginAction,
        actionThatEndsWithTheLoop)
    } …
Run Code Online (Sandbox Code Playgroud)

gatling

9
推荐指数
0
解决办法
684
查看次数

帮助解决NSXMLParser错误39:NSXMLParserAttributeNotStartedError

我一直在寻找大约两个小时,现在试图找出这个错误是什么以及如何解决它.Apple的文件很高兴地说

NSXMLParserAttributeNotStartedError属性未启动.适用于Mac OS X v10.3及更高版本.在NSXMLParser.h中声明.

但没有提供任何帮助.有人可以帮我从这里出去吗?非常感谢任何朝着正确方向的推动.

在viewDidLoad中,我有:

NSURL *xmlUrl = [NSURL fileURLWithPath:xmlFilepath];
NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithContentsOfURL:xmlUrl];
[xmlParser setDelegate:self];
[xmlParser setShouldResolveExternalEntities:NO];
BOOL success = [xmlParser parse];
Run Code Online (Sandbox Code Playgroud)

获取xml没问题,我可以成功读取直到根元素,然后它就会中断.

其余的相关代码如下:

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {
 if([elementName isEqualToString:@"foo"]) {
  foo = [[NSMutableArray alloc] init];
 } else if([elementName isEqualToString:@"bar"]) {
  bar = [[Bar alloc] init];
 }
}

- (void)parser:(NSXMLParser *)parser foundAttributeDeclarationWithName:(NSString *)attributeName forElement:(NSString *)elementName type:(NSString *)type defaultValue:(NSString *)defaultValue {
  if ([elementName isEqualToString:@"bar"]) {
  if ([attributeName isEqualToString:@"barAttrib1"]) …
Run Code Online (Sandbox Code Playgroud)

xml cocoa-touch nsxmlparser ipad

7
推荐指数
1
解决办法
1158
查看次数

覆盖-handlePan:在UIScrollView中

是否可以覆盖-handlePan:在UIScrollView子类中?即我的应用程序不会被应用程序商店拒绝?

感谢您分享您的观点.

编辑:如何调用-handlePan:在我的子类的另一个方法?

cocoa-touch uiscrollview ipad

5
推荐指数
1
解决办法
3291
查看次数

addSubview修改添加的视图的框架

我不知道怎么问这个问题,但是这里......

我将PDF页面渲染到视图中并将其添加到UIViewController.工作正常,除了一些PDF文件.

出于某种原因,代码经历了某些PDF文件的不同路径.从PowerPoint创建PDF时会发生这种情况.在addSubview调用之后,它会通过一条改变PDF视图框架的路径.我为PDFViewController.view.frame添加了一个观察者,跟踪如下:

0 -[PDFViewController observeValueForKeyPath:ofObject:change:context:]
1 NSKVONotify
2 -[NSKeyValueObservance observeValueForKeyPath:ofObject:change:context:]
3 NSKVONotify
4 -[NSObject(NSKeyValueObserverNotification) didChangeValueForKey:]
5 _NSSetRectValueAndNotify
6 -[UIViewController viewDidMoveToWindow:shouldAppearOrDisappear:]
7 -[UIView(Internal) _didMoveFromWindow:toWindow:]
8 -[UIView(Hierarchy) _postMovedFromSuperview:]
9 -[UIView(Internal) _addSubview:positioned:relativeTo:]
10 -[UIView(Hierarchy) addSubview:]
11 (rest of trace is expected)
Run Code Online (Sandbox Code Playgroud)

对于大多数PDF文件,这都可以.但对于一些人来说,添加的视图框架会在某处被修改[UIViewController viewDidMoveToWindow:shouldAppearOrDisappear:].原点的y坐标向下移动43个像素,高度降低约20%.我找不到有关该方法内部发生的任何信息,它似乎是UIViewController的内部信息.

任何人都知道为什么要修改框架?至少在正确的方向上轻推?

提前致谢.

编辑:

现在我很确定[UIViewController viewDidMoveToWindow:shouldAppearOrDisappear:]这是搞砸了.我-viewDidMoveToWindow:(UIWindow *)shouldAppearOrDisappear:(BOOL)flag在PDFViewController中实现了一个空方法,bug就消失了.但这似乎不是一个修复,但可能会导致被拒绝的应用程序.> <

任何有任何建议/意见的人?

iphone cocoa-touch objective-c uiviewcontroller ipad

5
推荐指数
1
解决办法
1274
查看次数

jQuery验证:重新运行远程验证,而无需更改相关字段的值

我有一个像这样的远程验证器设置

remote: {
  type: "POST",
  url: "/some/url",
  data: {
    value: function() {
      return $("#field").val();
    },
    bypass: function() {
      if ($("input:radio[name=toggleBypass]:checked").val() == "yes"){
        return "yes";
      }
      return "no";
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

如果bypass为“ yes”,则ajax始终返回true。

它适用于模糊和提交,但是如果我重设单选按钮的值然后提交,则不会重新验证。

例如,

  1. 将toggleBypass设置为“是”
  2. 将字段设置为无效值
  3. 运行$(“ form”)。validate()。element(“#field”)。由于旁路为“是”,因此可以通过。
  4. 将toggleBypass设置为“否”
  5. 运行$(“ form”)。validate()。element(“#field”)。它通过了,因为遥控器没有重新提交。

有什么想法可以使它正常工作吗?

javascript jquery jquery-validate

5
推荐指数
1
解决办法
999
查看次数

在放大iPad 3rd gen时,CATiledLayer被删除并刷新

当父UIScrollView放大时,我在CATiledLayer上遇到重绘问题.

我在CATiledLayer支持的UIView中呈现PDF页面.它后面还有另一个UIImageView,它包含了CATiledLayer将绘制的页面的低分辨率图像.当我放大时,它按预期工作.CATiledLayer将根据缩放级别渲染更高分辨率的图像.

缩放后会出现此问题.如果我放大然后只留下iPad,显示的图像会模糊然后重新加强.看起来像CATiledLayer被删除,因为我在后备视图中看到模糊的低分辨率图像,然后重新绘制了CATiledLayer,即我看到了平铺效果和图像的重新锐化.如果我只是单独离开应用程序并等待大约30到40秒,就会发生这种情况.我只是在iPad第三代(新iPad,iPad3等)上观察过它.我也在iPad2上测试,我还没有遇到这个问题.

还有其他人遇到过这个问题吗?任何已知的原因,可能还有解决方案?

编辑:

我的UIScrollViewDelegate方法如下:

// currentPage, previousPage, and nextPage are the pdf page views
// that are having the refresh problem 

- (void)positionBufferedPages { 
  // performs math {code omitted}

  // then sets the center of the views
  [previousPage.view setCenter:...];        
  [nextPage.view setCenter:...];
}

- (void)hideBufferedPages {
  if ([previousPage.view isDescendantOfView:scrollView]) {
    [previousPage.view removeFromSuperview];
  }

  if ([nextPage.view isDescendantOfView:scrollView]) {
    [nextPage.view removeFromSuperview];
  }          
}

- (void)showBufferedPages {
  if (![previousPage.view isDescendantOfView:scrollView]) {
    [scrollView addSubview:previousPage.view];
  }

  if (![nextPage.view isDescendantOfView:scrollView]) {
    [scrollView addSubview:nextPage.view];
  }

  if …
Run Code Online (Sandbox Code Playgroud)

pdf objective-c ipad catiledlayer ios

5
推荐指数
1
解决办法
1447
查看次数

将Outlook加载项部署到Citrix XenApp安装

我创建了一个Outlook插件.它没有什么特别的,只需添加一个带有一个菜单项的菜单.我按照http://blogs.msdn.com/b/mcsuksoldev/archive/2010/10/01/building-and-deploying-an-outlook-2010-add-in-part-2-of中的安装程序创建教程进行了操作.-2.aspx.

它在普通的Windows桌面安装上安装并正常运行,但我无法弄清楚如何在Citrix XenApp环境中执行此操作.我可以使用安装程序在安装Outlook成功的相同配置文件中安装它.但是当Outlook运行时,当我从"信任中心"菜单中查看它时,它位于"非活动应用程序插件"部分,并且它无法正常激活.如果我打开Manage COM Addins菜单,它会显示"Load at Startup"作为我的插件的加载行为.如果我尝试从此菜单手动激活它,则不会发生任何事情,如果我再次打开它,Load Behavior将更改为"Not Loaded.Managed Add-in Loader初始化失败."

以前有人遇到这个或类似的东西吗?提前致谢.

vsto citrix ms-office outlook-addin xenapp

5
推荐指数
1
解决办法
3922
查看次数

CATiledLayer drawLayer:inContext:当正在检索要绘制的图像时取消分配视图时崩溃

当我的CATConLayer检索要在后台线程中绘制的图像时,我的应用程序在我的ViewController被取消分配时崩溃了.我收到一条消息

-[MyViewController respondsToSelector:]: message sent to deallocated instance 0x8f58e00
Run Code Online (Sandbox Code Playgroud)

并且调试器显示

0 ___forwarding___
1 __forwarding_prep_0__
2 -[CATiledLayer(CATiledLayerPrivate) canDrawRect:levelOfDetail:]
3 tiled_layer_render
4 CAImageProviderThread
5 CAImageProviderBackgroundThread
6 CA::DispatchGroup::thread
7 thread_fun
8 _pthread_start
Run Code Online (Sandbox Code Playgroud)

现在,我确实想要发布MyViewController的某个实例,因为我不再需要它了.但是当它从后台线程返回时如何阻止它崩溃?

core-graphics ipad catiledlayer

4
推荐指数
1
解决办法
1769
查看次数