所以,我们都知道苹果公司禁止在iOS应用程序中使用私有或未公开的API。 我对此没有任何问题,因为这是一个好主意,这里有合理的技术原因。 然而,现在有两次我有一个应用程序因为使用私有API而被拒绝,但事实并非如此。 这并不困难 – 私有API包含像connectionState , setThumbnail , setOrder等符号。 您对名为的方法所做的任何调用都将被标记为私有API使用,即使被调用的方法是您自己定义的。 对于使用连接,缩略图或事物顺序进行操作的程序,上面提到的方法名称并不是那么不可能。 被拒绝,不得不重新提交一个方法,并重新提交延迟至less一个星期,而你等待一个新的审查。 那么有没有办法,使用nm ,iOS框架的类转储等来找出自己的方法名称是否与其中的任何内容冲突? 如果是这样,我们可以在发布前纠正这个问题,避免不必要的拒绝。
更新:这个问题似乎源于在页面上有许多select元素。 那是多么的随意? 所以这是问题。 在iOS 7 Safari上,点击我网站上的文本input时,键盘会打开,然后冻结操作系统大约2-5秒钟,然后滚动到input。 发生这种情况一次后,直到刷新页面才再次发生。 我已经找遍了所有的地方,是的,iOS 7的Safari是超级越野车,但让我们试试看,如果我们能弄清楚这一点。 注意:这不会发生在其他任何移动浏览器或任何以前的iOS Safari。 它发生在iOS 7和iPhone 7的iPad上。 我将列出我的朋友和我迄今尝试过的一切: 删除了在jQuery中添加事件处理程序的function。 (注意:除了卸载和onpageshow,我们所有的事件处理程序都是通过jQuery分配的)。 从input中删除了jQuery自动完成脚本。 从input中删除了所有JavaScript。 通过拒绝Mac上的域,删除了页面上添加的所有第三方库。 切换回以前的jQuery版本。 在没有任何工作之前,我们可以使用的最后一个是1.7.0。 切换回以前的jQuery UI版本。 将input事件处理更改为委托和实况,而不是(单击) 删除了所有的CSS类。 从页面中删除了所有的CSS。 注意:操作系统的响应时间下降到1-2秒,但仍然发生。 有没有人有任何想法? 谢谢一堆!
可能重复: 如何使用Windows开发机器为iPhone开发? 在Windows上开发iPhone 我刚拿到我的新iPad,现在我有两个iOS设备,一个iPod和一个iPad。 所以我意识到iOS是开发一些东西的一个很好的操作系统,但问题是我在Windows下,我没有任何购买Mac的计划。 无论如何,我想要的不是Windows的SDK的端口,所以我可以在Objective-C中开发。 但是我想要的是知道所有(也许)替代品,我必须为iPad开发(我现在更感兴趣)和其他iOS设备。 PS:我对应用程序开发感兴趣,而不是游戏开发
如何实时streamvideo从iPhone到服务器像Ustream或Qik? 我知道有一个叫做Http Live Streaming的东西,但是我发现的大多数资源只是谈论从服务器到iPhone的videostream。 苹果的Http生活stream是我应该使用的东西? 或者是其他东西? 谢谢。
如果我有一个像UILabel链接到一个xib文件,我需要释放它在我的看法dealloc? 我问的原因是我没有分配,这让我觉得我不需要释放它呢? 例如(在标题中): IBOutlet UILabel *lblExample; 在执行中: …. [lblExample setText:@"whatever"]; …. -(void)dealloc{ [lblExample release];//????????? }
我在苹果文档中find了下面的代码,并将其添加到了我的viewDidLoad方法中,但是当我运行代码时滑块并没有出现。 CGRect frame = CGRectMake(0.0, 0.0, 200.0, 10.0); UISlider *slider = [[UISlider alloc] initWithFrame:frame]; [slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged]; [slider setBackgroundColor:[UIColor clearColor]]; slider.minimumValue = 0.0; slider.maximumValue = 50.0; slider.continuous = YES; slider.value = 25.0;
我有一个应用程序,有一个标签栏和导航栏进行正常的交互。 我的一个屏幕是文本的一大部分,所以我允许用户点击去全屏(有点像Photos.app)。 导航栏和标签栏是隐藏的,我把文本视图的框架设置为全屏。 问题是,标签栏曾经是空白的大约50px。 你可以看到,如果从这个屏幕截图: 删除了死的ImageShack链接 我不确定是什么原因造成的。 空格绝对不是文本视图背后的视图,因为我把它的背景颜色设置为红色只是为了确保。 什么可能导致这个? **更新** 我在UIWindow子类中做了一些命中testing,发现这个空白实际上是未公开/未发布的UILayoutContainerView。 这是tabBar的父视图。 我不认为这是build议直接操纵这个视图,所以我怎么能隐藏标签栏? **更新#2 ** 我在animation之前和之后检查了self.view的框架,看起来像父视图没有足够的大小。 进入全屏后,视图的帧只有411像素高。 我试图手动搞乱框架,也没有运气设置autoResizeMask。 ****更新:这是最终结果**** – (void)toggleFullscreen { isFullScreen = !isFullScreen; //ivar //hide status bar & navigation bar [[UIApplication sharedApplication] setStatusBarHidden:isFullScreen animated:YES]; [self.navigationController setNavigationBarHidden:isFullScreen animated:YES]; [UIView beginAnimations:@"fullscreen" context:nil]; [UIView setAnimationBeginsFromCurrentState:YES]; [UIView setAnimationDuration:.3]; //move tab bar up/down CGRect tabBarFrame = self.tabBarController.tabBar.frame; int […]
GDB和LLDBdebugging器有什么区别? 我最近将我的Xcode版本从4.2升级到了4.3,并开始接到警告,要求将我的debugging器从GDB升级到LLDB。
我是iPhone开发者帐户上的多个开发者团队的成员,其中一些是旧的合同安排,不再相关。 我没有被踢出去,我找不到离开的办法。 你如何退出一个团队?
有没有一个首选的方法去做这件事? 这个应用程序不是太大。 。 。 我在几个月的时间里写的单人游戏。 编辑:我应该补充一点,我没有经验与mac开发。 。 。 除了作为iOS开发者的自然之外。 编辑:在游戏中大量使用的类:NSObject,UIView和UIViewController的子类。 我不太了解NSView,但我很确定所有UIView的东西都可以在这个类中使用。 还有一些使用UITableViewController。 我也有Game Center,但现在我可以放弃这部分。 没有多点触摸。 编辑:我的graphics是在QuartzCore和CoreGraphics框架中的所有东西。 我有一个适度的视图层次结构。 编辑:如果你正在做这样的端口,你可能也有兴趣在内存pipe理的问题