2012-01-31 7 views
2

я использую, чтобы открыть файлы, которые пользователь получить в почте с моим приложением:Открыть файл с моим приложением

<key>CFBundleDocumentTypes</key> 
<array> 
    <dict> 
     <key>CFBundleTypeName</key> 
     <string>RTF</string> 
     <key>LSHandlerRank</key> 
     <string>Alternate</string> 
     <key>LSItemContentTypes</key> 
     <array> 
      <string>public.rtf</string> 
     </array> 
    </dict> 
</array> 

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

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

поэтому откуда я получаю уведомление о файле, который открывается с моим приложением?

+0

привет, у меня есть аналогичная проблема с вами, но мне нужно открыть все типы файлов, которые пользователь получает в почте с моим приложением. Я использую такой код, как ваш, а также - (BOOL) приложение: (UIApplication *) application handleOpenURL: (NSURL *) url; в моем делете приложения. Я могу открыть текстовый файл, но я не могу открыть zip-файл из почты в мое приложение, можете ли вы дать мне ключ? что мне нужно сделать? –

ответ

2

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

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 
Смежные вопросы