Постоянно игнорирование предупреждений

Как я уже упоминал в своем комментарии, вы не можете установить шрифт, размер шрифта или поля в текстовом файле. Что можно и нельзя делать в текстовом файле: https://www.computerhope.com/issues/ch001872.htm Вы можете сделать это с помощью расширенного текстового файла (.rtf) следующим образом. Я использовал пакет nuget "DotNetRtfWriter".

using HooverUnlimited.DotNetRtfWriter;
...

public void SaveMyFile(string datastring)
{
    RtfDocument doc = new RtfDocument(
        HooverUnlimited.DotNetRtfWriter.PaperSize.Letter,
        PaperOrientation.Portrait,
        Lcid.English);

    doc.Margins[Direction.Top] = 1 * 72;
    doc.Margins[Direction.Left] = 1.25f * 72;
    doc.Margins[Direction.Bottom] = 1 * 72;
    doc.Margins[Direction.Right] = 1.25f * 72;

    doc.SetDefaultFont("LinoScript");
    RtfParagraph para = doc.AddParagraph();
    RtfCharFormat format = para.AddCharFormat();
    format.FontSize = 24;
    para.SetText(datastring);
    doc.Save(@textBox1.Text.Trim() + numericUpDown1.Value.ToString() + "image.rtf");
}

5
задан Binarian 30 May 2014 в 17:30
поделиться

5 ответов

Можно записать короткое интерфейсное расширение рано в Вас.m файл для подавления этих предупреждений

Пример:

@interface NSDate (SuppressSomWarnings)
- (void)dateWithNaturalLanguageString:(NSString*)_str;
@end
3
ответ дан 18 December 2019 в 14:52
поделиться

Я очень настоятельно рекомендовал бы Вам не использовать эти методы. Просто, потому что они объявляются в платформе Основы Mac OS X, не останавливает их являющийся частным API на iPhone. Apple была бы хорошо в их правах прекратить Ваше приложение от хранилища. Аналогично, нет ничего для остановки Apple, убирающей Основу немного для iPhone OS 2.2.2 или более позднего выпуска и удаляющей те два метода, таким образом, повреждая приложение.

8
ответ дан 18 December 2019 в 14:52
поделиться

Это странно, я не получаю предупреждения, когда я ввожу те же две строки... Вы правильно импортировали заголовки и платформы в Ваш проект?

Я вижу, что они определяются в NSCalendateDate.h, который находится в Foundation.framework.

Приводя это к сбою, можно попытаться включать интерфейсные определения непосредственно в код, например, наверху.m файла, видеть, избавляется ли это от предупреждений. (См. ответ epatel, который появился, в то время как я писал это!)

2
ответ дан 18 December 2019 в 14:52
поделиться

Вам настраивали корректный SDK? Вы могли бы любить против новейшей версии, но использовать старые заголовочные файлы.

0
ответ дан 18 December 2019 в 14:52
поделиться

Ваш код может работать в средстве моделирования, но это работает по телефону?

Средство моделирования использует платформу Основы OS X, которая является надмножеством того, что доступно на iPhone.

0
ответ дан 18 December 2019 в 14:52
поделиться