Открытые файлы из почты - PullRequest
0 голосов
/ 07 января 2012

Я борюсь с обработкой файлов на iOS.Я уже мог назначить свой тип файла для iOS, и я могу запустить свое приложение из почты со специальным файлом.Мое приложение запускается, и я запускаю этот метод:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
    if([url isFileURL])
    {
        NSString *fileConts = [[NSString alloc] initWithContentsOfFile:[NSString stringWithFormat:@"%@", url] encoding:NSUTF8StringEncoding error:nil];
        [self.viewController openFile:fileConts];
        fileConts = nil;
    }
    return YES;
}

Метод openFile:(NSString) объявлен в viewController и устанавливает значение textView (на данный момент).Этот метод работает отлично.Я протестировал его через [self.viewController openFile:@"test"];.

Но когда мое приложение запускается с вложенным файлом, textView остается пустым.Кажется, что он не принимает строковое значение или что он не может прочитать строковое значение.

Ответы [ 2 ]

0 голосов
/ 10 января 2012

Я мог бы решить мою проблему.Моя ошибка была в initWithContentsOfFile:(NSString *)

Я обновил свой код с NSString *fileConts = [[NSString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];

Теперь я счастлив!Спасибо за помощь.

0 голосов
/ 08 января 2012

handleOpenURL будет вызываться, только если приложение уже запущено (в фоновом режиме).

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

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSURL *url = (NSURL *)[launchOptions valueForKey:UIApplicationLaunchOptionsURLKey];
// Process url here
}

Это хорошая идея, чтобы 1 диспетчер URL-адресов вызывался из handleOpenURL и didFinishLaunchingWithOptions.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...