Отправка имени [[UIDevice currentDevice]] через iphone по сети - PullRequest
0 голосов
/ 28 ноября 2010

Я пытаюсь отправить имя устройства по сети, реализованной с помощью CFNetwork.Мое приложение успешно отправит NSString через симулятор, но не на реальном устройстве.Ссылка на класс имеет свойства для этой функции, установленные на:

@propertyic,readonly,retain) NSString *name

Я попытался отформатировать последнюю строку, которую я собираюсь использовать, используя stringWithFormat, а также stringByAppendingString, но он не будет работать ни одним из методов.

1 Ответ

3 голосов
/ 08 сентября 2011

Сначала попробуйте отправить глупое имя, которое вы создаете, например

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";

См.если это проблема

...