我看到任何有关可达性的帖子,但人们并没有真正给出问题的确切答案.在我的应用程序中,我使用来自apple的Reachability代码,在我的appDelegate中,我使用:
-(BOOL)checkInternet {
Reachability *reachability = [Reachability reachabilityWithHostName:@"www.google.com"];
NetworkStatus internetStatus = [reachability currentReachabilityStatus];
BOOL internet;
if ((internetStatus != ReachableViaWiFi) && (internetStatus != ReachableViaWWAN)) {
internet = NO;
}else {
internet = YES;
}
return internet;
}
Run Code Online (Sandbox Code Playgroud)
所以问题是即使我有互联网连接,这段代码告诉我,我没有.有谁知道该怎么做才能使这个工作?
谢谢,
我包括"Reachability/Reachability.m"
AppDelegate.h
#import <UIKit/UIKit.h>
#import "Reachability/Reachability.m"
@class ...;
@interface ... : NSObject <UIApplicationDelegate> {
UIWindow *window;
... *viewController;
Reachability *hostReach;
NetworkStatus netStatus;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;
@property (nonatomic) NetworkStatus netStatus;
-(void)updateInterfaceWithReachability: (Reachability*) curReach;
@end
AppDelegate.m
#import "AppDelegate.h"
#import "ViewController.h"
@implementation ...
@synthesize window=_window;
@synthesize navigationController=_navigationController;
@synthesize netStatus;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(reachabilityChanged:) name: kReachabilityChangedNotification object: nil]; …Run Code Online (Sandbox Code Playgroud) 编写警报时,有什么简单的方法可以在用户未连接到Internet时向用户发出警告?我正在使用Xcode,现在当没有连接时,它只是uiwebview中的白色屏幕.
我试图实现ASIHTTPRequest从服务器下载文件.我有一个选项是用户可以将下载添加到队列并ASINetworkQueue逐个处理文件下载.
我正在尝试实现一个功能,其中,如果用户丢失了他们的网络连接,我ASINetworkQueue应该连续轮询网络可达性.一旦连接再次可用,应用程序就会从停止的位置开始下载文件.
我不是要求代码,但如果有人可以帮我提供一系列提示,我将不胜感激.
ASIHTTPRequest方法
[request setAllowResumeForFileDownloads:YES];
Run Code Online (Sandbox Code Playgroud)
我正在开发项目,我在其中一个类中使用checkInternet方法来验证Internet可用性.在那个方法中,我有以下代码:
对于以下代码行,我收到警告," 对于此代码块使用Logical && with constant operand" (flag && kSCNetworkFlagsReachable).
BOOL isavailable = NO;
Boolean success;
isavailable = success && (flag && kSCNetworkFlagsReachable) && !(flag & kSCNetworkFlagsConnectionRequired);
Run Code Online (Sandbox Code Playgroud)
并作为一个解决方案xcode给出选项"使用&为按位操作数",这很好,我这样做,它删除了我的警告.但我想知道它是如何工作的逻辑运算符?为什么它告诉我改为按位?
我有一个简单的Reachability代码,如果我可以连接到服务器,则返回:
-(BOOL)checkConnectionForHost:(NSString*)host{
_checkStatus = [Reachability reachabilityWithHostname:host];
NetworkStatus networkStatus = [_checkStatus currentReachabilityStatus];
return networkStatus != NotReachable;
}
Run Code Online (Sandbox Code Playgroud)
我通过添加类似的东西测试它google.com,它工作正常.但是,如果我键入一个垃圾编号8170319837018,并调用此函数,它仍会返回TRUE.但是,如果我向它添加任何字符,就像8170319837018a它应该返回的FALSE那样.我打电话给错了方法Reachability吗?我是否必须检查字符串是URL还是IP地址?
谢谢!
我已经在我的项目中实现了可达性,在执行任何网络连接任务时,在某个特定时间检查连接是否可达.但我想要的是连续检查网络是否可以显示通知但如何实现它我不知道所以请帮助
我使用下面的代码检查互联网连接.它工作正常,但在Swift 2.0更新后,我现在看到一行var data = NSURLConnection.sendSynchronousRequest(request, returningResponse: &response, error: nil) as NSData?错误,在调用中说出额外的参数'error'.
class func isConnectedToNetwork()->Bool{
var Status:Bool = false
let url = NSURL(string: "http://google.com/")
let request = NSMutableURLRequest(URL: url!)
request.HTTPMethod = "HEAD"
request.cachePolicy = NSURLRequestCachePolicy.ReloadIgnoringLocalAndRemoteCacheData
request.timeoutInterval = 10.0
var response: NSURLResponse?
var data = NSURLConnection.sendSynchronousRequest(request, returningResponse: &response, error: nil) as NSData?
if let httpResponse = response as? NSHTTPURLResponse {
if httpResponse.statusCode == 200 {
Status = true
}
}
return Status
}
Run Code Online (Sandbox Code Playgroud)
你有什么想法我应该改变它吗?谢谢
我想在xcode 9中实现可达性功能,但是在达到可达性类时出现此错误,如何解决此错误?“类型为“ SCNetworkReachability的值?” 没有成员“ takeRetainedValue””。这是我的代码
import UIKit
import Foundation
import SystemConfiguration
public class reachability {
class func isConnectedToNetwork() -> Bool {
var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0))
zeroAddress.sin_len = UInt8(MemoryLayout.size(ofValue: zeroAddress))
zeroAddress.sin_family = sa_family_t(AF_INET)
let defaultRouteReachability = withUnsafePointer(&zeroAddress) {
SCNetworkReachabilityCreateWithAddress(nil, UnsafePointer($0)).takeRetainedValue()
}
var flags: SCNetworkReachabilityFlags = SCNetworkReachabilityFlags(rawValue: 0)
if SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags) == 0 {
return false
}
let isReachable = (flags.rawValue & UInt32(kSCNetworkFlagsReachable)) != 0 …Run Code Online (Sandbox Code Playgroud) 我有一个像这样的元组列表.
a = [(1,2),(1,3),(1,4),(2,5),(6,5),(7,8)]
Run Code Online (Sandbox Code Playgroud)
在这个列表中1涉及2然后2涉及5和5涉及6因此1涉及6.类似地,我需要找到元组中其他元素之间的关系.我需要一个获取输入值和输出的函数,如下所示:
input = (1,6) #output = True
input = (5,3) #output = True
input = (2,8) #output = False
Run Code Online (Sandbox Code Playgroud)
我不了解itertools或map函数.它们可以用来解决这些类型的问题吗?为了好奇和兴趣,我在哪里可以找到要解决的这些类型的问题,以及在现实生活中遇到的这些类型的问题在哪里?
reachability ×10
objective-c ×5
iphone ×4
ios ×3
xcode ×3
alert ×1
duplicates ×1
ios5 ×1
ios7 ×1
nsurlrequest ×1
python ×1
python-3.x ×1
swift2 ×1
swift4 ×1
symbols ×1
uiwebview ×1
wkwebview ×1