我在我的iPhone 6(iOS 9.2)上试用Airdrop,运行我的应用程序。我根据Apple UTI类型文档设置了包含文档类型的info.plist。随着我的应用程序运行,如果我尝试通过Airdrop向应用程序发送一行.txt文件,手机崩溃并重置。我在app delegate.m中设置了一个断点,该方法应该在通过Airdrop接收到URL时调用,但断点不会被执行。这是相关的app 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演示应用程序。
我将不胜感激任何帮助。谢谢!