Это используется для проверки совместимости версии SDK в Xcode, это если у вас большая команда с разными версиями Xcode или нескольких проектов, поддерживающих разные SDK, которые используют один и тот же код:
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000
//programming in iOS 8+ SDK here
#else
//programming in lower than iOS 8 here
#endif
Вы действительно хотите проверить версию iOS на устройстве. Вы можете сделать это с помощью этого:
if ([[[UIDevice currentDevice] systemVersion] floatValue] < 8.0) {
//older than iOS 8 code here
} else {
//iOS 8 specific code here
}
Swift version:
if let version = Float(UIDevice.current.systemVersion), version < 9.3 {
//add lower than 9.3 code here
} else {
//add 9.3 and above code here
}
Почтовые клиенты блокируют практически все подобные попытки. Лучшая идея - дать им изображение, которое они хотели бы видеть, прочитав сообщение, и поэтому они выбирают отображение изображений в своем почтовом клиенте.
Не существует пуленепробиваемого способа проверить, прочитал ли пользователь вашу почту. И не должно быть ИМО.
Вы можете запросить квитанцию о прочтении (функция электронной почты), но большинство пользователей считают это настоящей болью.
Читая ваш вопрос, было трудно сказать, что вы действительно хотели знать. Я считаю, что Синан Унур прав, и что вы хотите выполнять итерацию одновременно по двум массивам. По его словам, List :: MoreUtils предоставляет очень удобную функцию each_array ()
.
Также просто выполнить итерацию по одному или нескольким массивам по индексу.
Вы можете создать список индексов для использования в обычном цикле for. Это использует $ #
для получения индекса последнего значения в массиве.
for ( 0..$#array ) { ... }
Или вы можете использовать цикл for в стиле C для генерации индексов. При этом используется тот факт, что массив, вычисленный в скалярном контексте, возвращает количество элементов.
for ( my $i=0; $i<@array; $i++ ) { ... }
Он также может быть записан с использованием $ #
:
for ( my $i=0; $i<=$#array; $i++ ) { ... }
После прочтения вашего кода стало ясно, что вы не ' • знаком с операторами цитирования Perl .
Добавьте прозрачный gif в электронное письмо. Когда ваши пользователи будут отображать изображение, оно запросит ваш сервер и добавит строку в ваш документ. Это скорость рендеринга. Это то, что маркетологи электронной почты называют «показателем открытий».
Вы можете использовать MxM ( http://www.m--x--m.net ) для доставки ваших писем. Они добавляют это автоматически и управляют доставляемостью и защитой от спама за вас. У нас есть открытый исходный код для этого фрагмента кода, но он написан на Python.
(раскрытие информации, я являюсь основателем этой компании)
Если это внутренний, я предполагаю, что вы владеете сервером IMAP (или Exchange или что-то еще). Это было бы некрасиво, но это был бы «правильный» способ узнать, отобразил ли почтовый клиент хотя бы сообщение. Конечно, нельзя гарантировать, что его прочитали :-p