小编Bea*_*red的帖子

iOS开发:如何在将视图控制器推入导航堆栈之前预先加载视图控制器?

我正在深入iOS开发,我正在构建一个益智游戏,以帮助我熟悉该平台.我有AdWhirl在用户完成拼图时显示的分数屏幕中显示广告.问题是,分数屏幕视图控制器至少需要几秒钟来请求和接收广告,在此时用户查看分数并移动到不同的视图.我计划在用户解决谜题时实现动画,动画完成所需的时间是请求和接收将在下一个(得分)视图中显示的广告的好时机也将被采取.

在解谜动画正在进行的过程中,当我将视图控制器推到导航堆栈时,如何预加载下一个视图控制器以便广告存在?如果这是不可能的,或者这是一个坏主意,您对动画发生时我如何请求和接收广告有什么建议吗?

非常感谢您的智慧!

注意:对于那些不熟悉AdWhirl的人来说,请求和接收广告的过程很简单.在视频控制器的viewDidLoad方法中,您希望广告显示在其中,您创建AdWhirlView(UIView的子类),将其添加为子视图,并调用请求广告的方法.广告到达时,会调用委托方法将其显示在父视图中.

iphone ipad adwhirl ios

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

iOS开发:如何强制UIWebView加载非移动版Facebook?

我正在深入研究iOS开发,当我尝试在UIWebView中加载特定的Facebook粉丝页面时,它会加载该站点的移动版本,该版本仅加载粉丝页面的墙壁而不是我需要加载的特定选项卡.在我的应用程序的iPad版本中,UIWebView加载了普通的非移动版本的Facebook,它加载选项卡就好了.如何强制iPhone上的UIWebView加载正常版本的Facebook?

iphone facebook ipad ios

13
推荐指数
1
解决办法
4226
查看次数

iOS:为什么我的模态视图上有白色圆角?

我的iPad应用程序中出现了一个模态视图,由于某种原因,它有白色圆角.

值得注意的是,我在故事板中构建了这个模型视图,而不是以编程方式构建.但是,在我的viewWillAppear方法中,我正在设置角半径,如此...

- (void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    self.view.layer.cornerRadius = 6.0f;
}
Run Code Online (Sandbox Code Playgroud)

当我将值设置为6以上时,白色角落变得可见.如果没有显示这些白色圆角,如何设置更高的值?

非常感谢您的智慧!

iphone ipad ios

13
推荐指数
3
解决办法
7835
查看次数

我应该考虑用于iPad开发的Apple开发工具之外的任何其他工具吗?

苹果开发站点使它看起来寿它拥有所有你想得到开发iPad应用程序的工具.我应该考虑用于iPad开发的Apple开发工具之外的任何其他工具吗?

非常感谢您的帮助!

ipad

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

我应该如何构建包含iOS 4功能的通用iOS应用程序,即使iPad还没有运行iOS 4?

我想为iPhone和iPad构建游戏.因此,从头开始这个项目作为通用应用程序是有意义的.但是,iPhone和iPad目前运行两个不同版本的iOS,因为iOS 4尚不适用于iPad.我想在游戏中支持两种iOS 4功能(GameCenter和iAd).

  1. 在这种情况下,将此项目创建为通用应用程序是一个坏主意吗?
  2. 如果没有,我正在构建一个支持两个不同版本的iOS的通用应用程序,我应该考虑哪些想法?
  3. 据推测,苹果在秋季推出适用于iPad的iOS 4是否安全?
  4. 如果是这样,我是否可以开始在我的iPad版游戏中构建这些iOS 4功能(GameCenter和iAd)?

非常感谢您的所有智慧!

编辑:我理解这个问题涉及管理风险.我知道这些风险,但是当iOS在各种iOS设备中分散时,我对与构建通用应用程序相关的任何技术设计考虑更感兴趣.

iphone universal-binary ipad ios4

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

在哪里可以找到并更改指定iOS应用程序名称的设置?

我在Xcode中创建了一个iPhone应用程序项目,我想更改应用程序图标下显示的名称,以及警报等.默认情况下,应用程序的名称与名称相同该项目.如何更改iOS应用程序的名称?

在此先感谢您的帮助!

iphone xcode ipad ios

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

Web服务器和游戏服务器之间有什么区别?

我想建立一个基于回合制的多人iPhone游戏,它需要一个游戏服务器来连接玩家并传输世界状态数据.我试图了解游戏服务器的工作方式,以便我可以开始设计和构建游戏服务器.到目前为止,我只有构建Web应用程序的经验,所以我自然而然地希望设计游戏服务器以与Web服务器类似的方式工作,但它可以吗?

我过去使用的ASP.NET MVC Web服务器由客户端向服务器发送请求以获取某些网页数据,服务器生成HTML或XML或JSON并将其以HTTP数据包的形式返回给客户端.对于多人游戏来说,这个过程听起来完全相同,除了客户端可能不会请求HTML,但是请求XML或JSON数据是有意义的,对吗?

所以我的问题是......

  1. 可以使用ASP.NET MVC编写游戏服务器,并使用我设计的RESTful API与Web服务器一样工作吗?
  2. 有没有比使用包含XML或JSON数据的HTTP数据包更好的方法来请求和接收游戏数据?从游戏服务器返回的数据很小.
  3. 使用RESTful API从Web服务器访问数据很有意义,但使用RESTful API从游戏服务器请求游戏数据是没有意义的,事实上,听起来它可能会导致安全问题,您的想法?
  4. 最后,任何人都可以推荐任何好的游戏书籍,展示如何构建一个体面的游戏服务器的例子吗?

非常感谢您的帮助!

iphone asp.net-mvc multiplayer

10
推荐指数
2
解决办法
4823
查看次数

根据应用商店中的最新版本检查应用当前版本的最简单方法是什么?

如果iOS SDK没有这方面的功能,那么如果我有一个基本(静态)网站,并且在该网站的某个地方我手动设置一段数据,每次在应用商店中指定我的应用程序的最新版本,该怎么办?我发布了更新?如何让我的应用程序在网站上查询该版本数据并根据iOS设备上运行的版本进行检查?

iphone ipad ios

10
推荐指数
1
解决办法
4852
查看次数

iOS开发:为什么我的NSURLConnection因某些用户的"错误URL"错误而失败?

我有一个iOS应用程序,它JSON从我的Rails 3应用程序请求数据,托管在Heroku上,它在我的设备和许多其他用户(除了一个)之外运行良好.我有一个用户告诉我我的应用程序无法检索JSON数据,所以我让她发送了一些日志数据,日志显示正在调用NSURLConnection委托方法didFailWithError,错误描述显示为"错误的URL".为什么会出现此错误?为什么它只发生在某些设备而不是所有设备上?

这是我的代码,

-(void)getTournamentInfoWithUsername:(NSString*)username
{
    NSString *urlString = [NSString stringWithFormat:@"http://myapp-tourney.heroku.com/tournaments/next.json?username=%@", username];
    NSURL *url = [NSURL URLWithString:urlString];
    NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:30];
    [self setUrlConnection:[[NSURLConnection alloc] initWithRequest:request delegate:self]];
}

- (void)connection:(NSURLConnection*)connection didFailWithError:(NSError*)error
{
    [MyLog logError:[NSString stringWithFormat:@"%@ - %@ - %@ - %@", [error localizedDescription], [error localizedFailureReason], [error localizedRecoveryOptions], [error localizedRecoverySuggestion]]];
}
Run Code Online (Sandbox Code Playgroud)

并且日志显示......

bad URL - (null) - (null) - (null)
Run Code Online (Sandbox Code Playgroud)

非常感谢您的所有智慧!

iphone nsurlconnection ipad ios

10
推荐指数
2
解决办法
1万
查看次数

在注销之前更新current_user时接收"尝试更新陈旧对象:用户"异常

我在我的User模型上启用了乐观锁定,以处理代码库各个部分中可能存在的冲突.但是,我遇到了意想不到的冲突,我不知道如何处理它,因为我不知道是什么导致它.

我正在使用Devise gem进行身份验证,我正在使用before_logout方法重置安全令牌......

class SessionsController < Devise::SessionsController
  after_filter :after_login, :only => :create
  before_filter :before_logout, :only => :destroy

  def after_login
    # logic to set the security token
  end

  def before_logout
    current_user.update(security_token: nil) # <--"Attempted to update a stale object: User"
  end
end
Run Code Online (Sandbox Code Playgroud)

我是Rails的新手(只有几周),所以我真的不知道我的代码中还有哪些内容或者为什么这段代码会抛出异常.任何建议或想法都非常感谢.

提前感谢您的智慧!

ruby activerecord ruby-on-rails devise

10
推荐指数
1
解决办法
7795
查看次数