Я последовал замечательному совету Альберта Гао на его посту здесь , чтобы решить эту проблему.Мне пришлось ОЧЕНЬ ПРОСТО модифицировать скрипт __init__.py
модуля mapview.Папка по умолчанию для кэшей не будет работать на IOS.Вот код в __init__.py
до:
CACHE_DIR = "cache"
Вот код после исправления его для работы на iOS:
from kivy.utils import platform
from kivy.app import App
import os.path
if platform == 'ios': # Erik Sandberg fix 10/14/2018
root_folder = App().user_data_dir
CACHE_DIR = os.path.join(root_folder, 'cache')
cache_folder = os.path.join(root_folder, 'cache')
CACHE_DIR = cache_folder
#CACHE_DIR = "Library/Caches"
else:
CACHE_DIR = "cache"
Причина: папка по умолчанию, где он пытается сделатькаталог «кеш» фактически не там, где работает основное приложение.Основное приложение действительно работает по пути, полученному от App().user_data_dir
.iOS не позволяла мне создавать файлы в папке, которая не находилась ниже того места, откуда действительно запускалось основное приложение.
Надеюсь, это поможет кому-либо еще столкнуться с подобной проблемой!