[英]Sending iphone's [[UIDevice currentDevice] name] over network
我正在嘗試通過CFNetwork實現的網絡發送設備名稱。 我的應用程序將通過模擬器成功發送NSString,但不會在實際設備上發送NSString。 類引用的此函數的屬性設置為:
@propertyic,readonly,retain) NSString *name
我已經嘗試通過使用stringWithFormat以及stringByAppendingString格式化我打算使用的最終字符串,但是使用這兩種方法均無法使用。
首先嘗試發送您創建的愚蠢名稱,例如
NSString *nameTest = @"Name of iPad"
如果您看到此消息,則問題不是發送NSString,我認為這對您有用。 比,你知道這個名字
NSString *name = [[UIDevice currentDevice] name];
現在,您可能遇到的錯誤是:昵稱或具有無效字符的名稱,這對我有用:
NSArray *toRemove = [NSArray arrayWithObjects:@"'", @"\"", @"<", @">", nil];
for (NSString *currentChar in toRemove) {
name = [name stringByReplacingOccurrencesOfString:currentChar
withString:@""];
}
if ([name isEqualTo:@""]) name = @"no name";
看看這是不是問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.