我正在我的 iPhone 6 (iOS 9.2) 上试验 Airdrop,运行我的应用程序。我已经根据 Apple UTI 类型文档设置了带有文档类型的 info.plist。在我的应用程序运行时,如果我尝试通过 Airdrop 向应用程序发送单行 .txt 文件,手机会崩溃并重置。我在我的应用程序 delegate.m 中设置了一个断点,该断点在通过 Airdrop 接收 URL 时应调用的方法中设置,但未执行断点。这是相关的应用程序 delegate.m 代码。这是我在代码中设置断点的方法(在 NSLog 处)。
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
NSLog(@"url: %@", url);
NSURL *urlToOpen = url;
NSString *contentOfFile = [NSString stringWithContentsOfURL:urlToOpen encoding:NSUTF8StringEncoding error:nil];
NRCTableViewController *controller = [[NRCTableViewController alloc]init];
controller.urlText = contentOfFile;
[controller receiveURL];
return YES;
}
设备崩溃日志中没有任何内容。我在这里和其他地方(谷歌)搜索过,但没有找到任何关于此的信息。
这是显示文档类型的 info.plist 的屏幕截图。
我已成功将相同的单行文本文件发送到具有相同文档类型的简短 Airdrop 演示应用程序。
我将不胜感激任何帮助。谢谢!