Цель C iPhone: открыть PDF больше не работает - PullRequest
0 голосов
/ 24 апреля 2019

До сих пор я мог открыть PDF-файл из любого места на моем iPhone и выбрать «Экспорт в ...» моего приложения, а затем он запустил механизм импорта в моем приложении.

Я уже внедрил Facebook SDK и предполагаю, что это связано с реализацией этого метода:

- (BOOL)application:(UIApplication *)application 
            openURL:(NSURL *)url 
            options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {

  BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:application
    openURL:url
    sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey]
    annotation:options[UIApplicationOpenURLOptionsAnnotationKey]
  ];
  // Add any custom logic here.
  return handled;
}

Пока я не реализовал этот метод. И теперь я вставил этот код в делегат приложения. Когда я выбираю PDF и выбираю свое приложение, оно открывает мое приложение, но ничего не происходит. Я полагаю, это как-то связано с этим? Что мне нужно изменить, чтобы снова открывать PDF-файлы?

И что я также должен был добавить, это в info.plist

<key>CFBundleURLTypes</key>
<array>
  <dict>
    <key>CFBundleURLSchemes</key>
    <array>
      <string>fb{your-app-id}</string>
    </array>
  </dict>
</array>
<key>FacebookAppID</key>
<string>{your-app-id}</string>
<key>FacebookDisplayName</key>
<string>{your-app-name}</string>

Конечно, у меня уже было несколько CFBundleURLTypes. И я просто добавил строку в массиве. Это может быть ошибка?

Ответы [ 2 ]

0 голосов
/ 25 апреля 2019

Вам нужно обработать PDF, где вы видите комментарий // Add any custom logic here..Вы, должно быть, удалили старую логику, когда добавили этот код FB.Проверьте ваш старый коммит на старую логику и поместите его туда.

0 голосов
/ 25 апреля 2019

Может быть что-то перезаписано при добавлении клавиши FB в info.plist

...