2012-09-12 75 views
1

可以讓我的iPhone自動發送所有http請求頭中的UDID?http header請求中的UDID iphone

+0

沒有,也UDID已停用,並將被蘋果romoved。 – rckoenes

+0

thx爲答覆。 我的問題是: ,我想區分iPhone之間的鋤頭從我的代理通過3G傳遞。 你有什麼想法嗎? – Bacem

+0

我以爲ip地址,但在3G所有設備共享相同的公共ip地址 – Bacem

回答

1

如果需要,您可以創建自己的UUID,以便將其添加到標題中。將UUID保存在首選項中。

也許這樣做是- (BOOL)application:didFinishLaunchingWithOptions:

if (![[NSUserDefaults standardUserDefaults] stringForKey:@"deviceID"]) { 
    CFUUIDRef uuid = CFUUIDCreate(NULL); 
    NSString *uuidString = (__bridge_transfer NSString *) CFUUIDCreateString(NULL, uuid); 
    [[NSUserDefaults standardUserDefaults] setValue:uuidString forKey:@"deviceID"]; 
    [[NSUserDefaults standardUserDefaults] synchronize]; 
    CFRelease(uuid); 
} 

然後就可以將頭添加到NSMutableURLRequest

NSMutableURLRequest* request = [[NSMutableURLRequest alloc] initWithURL:url]; 

[request setValue:[[NSUserDefaults standardUserDefaults] stringForKey:@"deviceID"] 
forHTTPHeaderField:@"Device-ID"]; 
+0

THX但我想在iPhone發起的所有http請求中自動發送它,而不僅僅是在我的應用程序啓動的請求中。 – Bacem

+1

如果沒有越獄,這是不可能的。 – jonmorgan