将 Google 的云计算功能连接到 Apple 的 iPhone 中
2009-02-25 11:06:35 来源:WEB开发网第一次运行时,应用程序没有数据显示给用户,所以在试图从 App Engine 服务器拉取数据却没有获得数据时最好是显示错误消息。否则,用户将会看到一个空白的表视图。(应用程序的正式版本将会在应用程序包中包括数据,但演示应用程序却没有。)
图 3. 显示错误
这是惟一一次应用程序向用户显示网络通信错误的时候,因为在所有其他情况下应用程序已经下载并缓存了数据。有关 UI 实现的细节,可以参考 示例代码。
在 Sonnet,RootViewController
对象充当了 GRPlistController
的一个代理。RootViewController
的初始化代码如清单 6 所示。
清单 6 - RootViewController 初始化代码
(void)viewDidLoad {
[super viewDidLoad];
// Add the following line if you want the list to be editable
NSString *rootURL = [[self class] defaultURL];
self.sonnetsController = [[[GRplistController alloc]
initWithRemoteURL:[NSURL URLWithString:rootURL]] autorelease];
self.sonnetsController.delegate = self;
[self.sonnetsController updateDataFromDisk];
self.sonnets = nil;
[self updateSonnetsFromModel];
//hit the web for new information
[self updateSonnets];
}
更多精彩
赞助商链接