base64_encode
делает строку нечитаемой (хотя, конечно, легко декодируемой), но увеличивает объем на 33%.
urlencode()
превращает любые символы, неподходящие для URL, в их URL-кодированные аналоги. Если ваша цель состоит в том, чтобы заставить строку работать в URL, это может быть правильным способом для вас.
Если у вас запущен сеанс, вы также можете рассмотреть возможность помещения строки запроса в переменную сеанса со случайным (малым) числом и поместить это случайное число в строку GET. Этот метод, конечно же, не выживет дольше, чем текущий сеанс.
Обратите внимание, что размер строки GET никогда не должен превышать 1-2 килобайта из-за ограничений сервера и браузера.
Здесь должны быть перечислены носители в текущем проекте. Попробуйте перетащить .png в папку ресурсов проекта xcode, а затем повторно открыть один из файлов xib.