Почему в NSURL завершаются косые черты, инициализированные initWithScheme …?

При использовании инициализатора NSURL

 initWithScheme:(NSString *) host:(NSString *) path:(NSString *) 

iOS по какой-то причине добавляет две дополнительные трейлинг-косые черты, если путь заканчивается косой чертой, если только это не является @"/" .

введите описание изображения здесь

Кто-нибудь знает, почему это так, и если есть способ вокруг него, кроме составления URL-адреса вручную с чем-то вроде

 [NSURL URLWithString:[NSString stringWithFormat:@"%@://%@%@", scheme, host, path]]; 

UPDATE: Отчет об ошибке отправлен в Apple.

2 Solutions collect form web for “Почему в NSURL завершаются косые черты, инициализированные initWithScheme …?”

Пути файлов начинаются с символа «/», но не заканчиваются символом «/».

От: Единый локатор ресурсов :

Синтаксис:

 scheme://[user:password@]domain:port/path?query_string#fragment_id 

Пути каталогов имеют конечный «/», но кажется, что - initWithScheme:host:path: не поддерживает их и может быть просто соглашением Apache.

Ваш путь не должен заканчиваться символом / . Будет работать следующее:

 [[NSURL alloc] initWithScheme:@"http" host:@"example.com" path:@"/hit"]) 

введите описание изображения здесь

  • Данные в NSUserDefaults удаляются при каждом перезапуске приложения
  • Указание флага для других флагов компоновщика в подфайле
  • Изменение основного вида и подробного представления из uisplitview
  • iOS создает одну статическую ячейку в верхней части динамической таблицы
  • Исходное местоположение данных Xcode
  • VM: утечка памяти в iPhone 4s (iOS7)
  • Пакет заменяет комментарий к комментарию в XCode
  • Расширение iOS 8 Share, не работающее на устройстве
  • Обработка повторяющихся записей в Core Data
  • Стандарты кодирования для разработки приложения iphone
  • Ручное и неадаптивное руководство Segues
  • Interesting Posts

    Как получить список членов чата в использовании инфраструктуры XMPP?

    Определите, является ли целевая задача запуска App Extension или iOS

    Успешно ли запущены приложения Xcode 8 Swift 3 на iOS 7?

    UISlider в UITableView не отвечает на салфетку

    Правила NetworkExtension connectOnDemand не работают

    iPhone – изменение названия продукта для символов не в США приводит к сбою

    NSURLSession didFinishDownloadingToURL временно загруженный файл не найден

    Как отображать содержимое файлов MS Office 2007/2010 на iPad?

    Лучший способ хранения изображений в iOS

    XMPP iOS Framework обнаруживает проблему отключения интернета с сервером OpenFire

    WKInterfaceTable & setNumberOfRows получают сбой «неожиданно найдено нуль при развертывании необязательного значения»

    Масштабирование дочернего UIViewController в полноэкранном режиме

    UISegmentedControl Behavior

    Проблема с безопасностью транспорта приложений в iOS 9 и iOS 10

    как запускать методы в одном конкретном потоке (не основной поток)

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.