簡體   English   中英

通過網絡發送iPhone的[[UIDevice currentDevice]名稱]

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM