Bookmarklet в новом окне

Простой ответ: Ваш пример оставит пустую функцию в сгенерированном коде.

Длинный ответ:

Чтобы определить функцию, которая доступна только в одной схеме, поместите макросы вокруг всего определения функции:

#if DEBUG
func DebugOnlyPrint(message: String) {
    print(message)
}
#endif

Для успешной компиляция, это потребовало бы, чтобы все вызовы функций из DebugOnlyPrint были заключены в #if DEBUG. В этом случае следы функции будут полностью удалены по различным схемам DEBUG.

Чтобы проверить, относится ли это к частным фреймворкам, вы можете построить проект по различным схемам для целевого фреймворка, а затем:

  • Проверить файлы открытого интерфейса.
  • Проверьте журналы устройства.

Альтернативный пример:

func DebugOnlyPrint(message: String) {
#if DEBUG
print(message)
#endif
}

Это будет включено в общедоступный интерфейс (заголовок) даже без какого-либо тела, так как проверяется раздел дубликатов помощника редактора.

6
задан Me1000 5 April 2009 в 22:34
поделиться

1 ответ

Вы не можете иметь %20 или пробелы на Ваше имя окна. Имя для обращения к окну снова позже в коде.

Попытка:

javascript:window.open('http://timetableapp.com/TimeTable/bookmarklet/index.html','TimeTableTimer','status=no,directories=no,location=no,resizable=no,menubar=no,width=400,height=210,toolbar=no');
6
ответ дан 17 December 2019 в 02:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: