NSURLRequest没有在Yosemite Today Extension上工作

时间:2014-11-04 18:27:51

标签: objective-c nsurlconnection nsurlrequest osx-yosemite

我正在尝试创建一个Yosemite Notification Center小部件供我个人使用。它应该使用NSURLRequest和NSURLConnection从服务器获取一个数字,并在标签中显示该数字。我在普通的Objective-C Cocoa应用程序中工作,所以我不认为我的代码存在问题,但我无法获得完全相同的代码来处理Today Extension。这是我得到的错误:

2014-11-04 13:07:00.178 B-Web mobile downloads[854:39027] ***storageTaskManagerExistsWithIdentifier:withIdentifier failed: Error Domain=NSCocoaErrorDomain Code=4099 "Couldn’t communicate with a helper application." (The connection to service named com.apple.nsurlstorage-cache was invalidated.) UserInfo=0x60000026e6c0 {NSDebugDescription=The connection to service named com.apple.nsurlstorage-cache was invalidated.}; {
    NSDebugDescription = "The connection to service named com.apple.nsurlstorage-cache was invalidated.";
}

今日推广的.m是here。我从中获取数字的网址是我的实际代码,但我在那里隐瞒了它。您知道,响应字符串和标签在.h中声明。为什么这不适用于Today Extension?我做错了吗?

1 个答案:

答案 0 :(得分:7)

我有同样的问题,可以解决它。扩展程序在沙箱中启动。您可以通过导航到项目并选择扩展目标来允许沙箱中的传出连接。然后转到功能部分并启用传出连接。