Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在后台将一个iOS应用程序的NSString对象的值更改为另一个iOS应用程序?_Ios_Objective C_Background_Nsstring - Fatal编程技术网

如何在后台将一个iOS应用程序的NSString对象的值更改为另一个iOS应用程序?

如何在后台将一个iOS应用程序的NSString对象的值更改为另一个iOS应用程序?,ios,objective-c,background,nsstring,Ios,Objective C,Background,Nsstring,我想知道如何在后台更改另一个iOS应用程序中的一个NSString对象的值?我已经在谷歌上搜索过了,但我得到了他/她建议自定义URL方案的答案。但我想在后台将一个iOS应用程序的NSString对象值更改为另一个iOS应用程序(由第一个应用程序使用NSURL打开) 我的问题场景是有两个应用程序“A”和“B”,“A”包含一个名为“string”的NSString对象。应用程序“B”由应用程序“A”使用自定义URL方案打开,我在应用程序“B”中执行了一些操作,其中调用了Web服务。当web服务被调用

我想知道如何在后台更改另一个iOS应用程序中的一个
NSString
对象的值?我已经在谷歌上搜索过了,但我得到了他/她建议自定义URL方案的答案。但我想在后台将一个iOS应用程序的NSString对象值更改为另一个iOS应用程序(由第一个应用程序使用NSURL打开)


我的问题场景是有两个应用程序“A”和“B”,“A”包含一个名为“string”的
NSString
对象。应用程序“B”由应用程序“A”使用自定义URL方案打开,我在应用程序“B”中执行了一些操作,其中调用了Web服务。当web服务被调用时,在web服务响应到来之前,若我按下home按钮,那个么应用程序“B”进入后台,但我使用了一些代码来处理后台的响应我只想在后台应用程序“B”中出现响应时更改应用程序“A”的“string”对象的值

无法访问其他应用程序的数据。苹果不允许这样的事情。URL方案将是唯一的答案。

如果您保留一个数据库,或者如果您的应用程序从Web服务(非本地)获取数据,那么这可能是可能的。
如果两个应用程序从同一个数据库中提取数据,根据您需要的数据,您也可以提取和操作数据

最后我找到了这个问题的解决方案,我必须将一个字符串从一个iOS应用程序发送到另一个应用程序,并且我使用
NSPasteboard
成功地完成了这项工作

您必须使用应用程序B的API获取/设置内部数据。我必须将“A”的“string”变量的值更改为应用程序“B”。如果两个应用程序都由同一供应商发布,共享粘贴板可能是另一种选择。@Jonah我使用的是粘贴板,我希望这能解决我的问题。让我检查一下整个场景,然后我会很快回复你。@Jonah正在开发模拟器和iPodtouch(iOS5.1.1)。但不适用于iPhone4(iOS 7.0.3)。再告诉我一件事这安全吗?因为我的应用程序包含一些敏感信息。我们可以在后台从另一个iOS应用程序启动一个iOS应用程序吗?不,不可能。有几个工作允许在后台进行,比如定位服务。启动应用程序不在列表中。