gpt4 book ai didi

iphone - 为什么应用无法访问其他应用的文档文件夹?

转载 作者:行者123 更新时间:2023-12-01 18:18:38 33 4
gpt4 key购买 nike

我们正在尝试对两个应用程序使用应用程序间通信,并尝试将文件路径从一个应用程序发送到另一个应用程序,问题是,如果我通过发送方应用程序将任何文本传递给接收方,那么它将很好用,但是如果我尝试通过文件文档路径则不起作用
这是我的发件人代码

-(IBAction) openReceiverApp:(id)sender {
// Opens the Receiver app if installed, otherwise displays an error

UIApplication *ourApplication = [UIApplication sharedApplication];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory, @"ads.rtf"];
NSLog(@"filePath %@", filePath);
// NSString *URLEncodedText = [self.textBox.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *URLEncodedText = [filePath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *ourPath = [@"readtext://" stringByAppendingString:URLEncodedText];

NSLog(@"%@",ourPath);

NSURL *ourURL = [NSURL URLWithString:ourPath];
if ([ourApplication canOpenURL:ourURL]) {
[ourApplication openURL:ourURL];
}
else {
//Display error
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Receiver Not Found" message:@"The Receiver App is not installed. It must be installed to send text." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
}

在接收方,我已编写此代码
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
// Display text
UIAlertView *alertView;
NSString *text = [[url host]stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
alertView = [[UIAlertView alloc] initWithTitle:@"Text" message:text delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];

return YES;

我在哪里出问题了?
提前致谢....

最佳答案

关键字是Sandboxing。在iOS上,每个应用程序都经过沙盒处理,这意味着它在自己的容器中运行,并且应保护该应用程序存储的所有数据,以防止其他应用程序被篡改(读取和写入)。

设备没有越狱时,无法访问其他应用程序的“文档”文件夹。

关于iphone - 为什么应用无法访问其他应用的文档文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19194685/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com