我正在尝试在我的时间之前在我的公司创建的应用程序上简单地更新一些文本。该应用程序是本机 iOS 应用程序,我不熟悉目标 C,因此我不确定如何搜索这些解决方案。
我有以下代码:
- (IBAction)PlayFirstVideo:(id)sender {
// allocate a reachability object
Reachability* reach = [Reachability reachabilityWithHostname:@"www.google.com"];
// set the blocks
reach.reachableBlock = ^(Reachability*reach)
{
dispatch_async(dispatch_get_main_queue(), ^{
NSString *url = @"http://domainname.com/tvxcode/tomatobasilsequence/tomatobasil_all.m3u8";
videoPlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:url]];
[self.view addSubview:videoPlayer.view];
videoPlayer.view.frame = CGRectMake(359, 0, 665, 375);
[videoPlayer play];
});
};
reach.unreachableBlock = ^(Reachability*reach)
{
dispatch_async(dispatch_get_main_queue(), ^{
UIAlertView *noConnection = [[UIAlertView alloc] initWithTitle:@"Connection Required"
message:@"An internet connection is required to view videos."
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[noConnection show];
});
};
// start the notifier which will cause the reachability object to retain itself!
[reach startNotifier];
}
这会产生三个错误:
- 选择器“reachabilityWithHostname:”没有已知的类方法
- 在“可达性 *”类型的对象上找不到属性“可达块”
- 在“可达性 *”类型的对象上找不到属性“unreachableBlock”
我真正的问题显然是如何解决这个问题,但是我什至不确定这些是否是自定义类。它们似乎不符合以前开发人员的名称样式和习惯,所以如果是这种情况,这是因为我更新了 xCode 造成的问题吗?