小编bra*_*ray的帖子

保存CloudKit记录"未经过身份验证"(9/1002)""此请求需要经过身份验证的帐户""

在模拟器中保存CKRecord会出现以下错误:

                [publicDatabase saveRecord:cloudRouteEntity
                     completionHandler:^(CKRecord *record, NSError *error) {
                         if (error) {
                             NSLog(@"An error occured in %@: %@", NSStringFromSelector(_cmd), error);
                             abort();
                         } else {

                             dispatch_async(dispatch_get_main_queue(), ^(void) {
                                 //gui
                                 NSLog(@"Created Cloudkit Entity");

                             });
                         }
                     }];
Run Code Online (Sandbox Code Playgroud)

但是,它适用于手机.为什么模拟器无法访问CloudKit数据库?

编辑:我认为通过将iCloud帐户添加到模拟器中我会很聪明 - 但iCloud呻吟说"这个设备"(模拟器)不允许这样做.想法有人吗?

ios cloudkit

18
推荐指数
1
解决办法
3648
查看次数

ASIHTTP的下载队列的最佳替代品,后继者或替代品

我最近在http://allseeing-i.com上看到ASIHTTP正在停产的消息.我非常尊重图书馆的制作者.但是,我现在正在寻找一种替代品,它也支持iOS上的排队下载(多线程),它还支持具有适当信息的进度条.

是否有任何(希望是轻量级)库,这是一个活跃的开发生命周期?ARC支持也将受到高度赞赏.

非常感谢你的想法.

iphone queue asihttprequest ios progress-bar

16
推荐指数
2
解决办法
4760
查看次数

故事板和自定义容器视图控制器

我正在根据苹果规范创建自定义容器视图.我想使用storyboard连接三个静态子UIViewControllers.故事板中是否有一种简单的方法可以通过故事板Relationship中的UINavigationController 进行连接?

NavigationController'关系'

根据我的研究,似乎这是不可能的.

xcode4.2 uistoryboard uicontainerview

16
推荐指数
2
解决办法
6641
查看次数

在iOS中将字典的NSArray转换为JSON数组

我需要以数组格式发送NSArray到服务器JSON.我怎样才能将其转换为JSON.这是NSArray我必须通过的一个样本.

array([0] => array('latitude'=>'10.010490', 
                  'longitude'=>'76.360779', 
                   'altitude'=>'30.833334', 
                  'timestamp'=>'11:17:23', 
                      'speed'=>'0.00', 
                   'distance'=>'0.00');

[1] => array('latitude'=>'10.010688', 
            'longitude'=>'76.361378', 
             'altitude'=>'28.546305', 
            'timestamp'=>'11:19:26', 
                'speed'=>'1.614', 
             'distance'=>'198.525711')
 )`
Run Code Online (Sandbox Code Playgroud)

并且所需的格式是这样的

[
  { "latitude":"10.010490",
   "longitude":"76.360779",
    "altitude":"30.833334",
   "timestamp":"11:17:23", 
       "speed":"0.00",
    "distance":"0.00"
  },    
  {
   "latitude":"10.010688",
  "longitude":"76.361378",
   "altitude":"28.546305",
  "timestamp":"11:19:26",
      "speed":"1.614",
   "distance":"198.525711" 
  }
]
Run Code Online (Sandbox Code Playgroud)

有人有解决方案吗?提前致谢.

iphone cocoa cocoa-touch json nsarray

16
推荐指数
2
解决办法
3万
查看次数

Xcode 4中的组织是否有"最佳实践"?

我来自java世界,在我的理解中,文件/类应该在包/文件夹中布置得很好.

Xcode4的最佳实践是什么?我还找不到Apple的指南.如果有人能把我推到正确的文件,我会很高兴.

如果没有文件:最好的做法是什么?我发现在一个项目文件夹中包含所有Classes有点奇怪 - 在Xcode视图或文件结构中(奇怪的是文件结构似乎不等于Xcode中的可视化结构).当然,该项目将在版本控制上(在GitHub上).

提前谢谢了!

iphone file ios xcode4

15
推荐指数
2
解决办法
6807
查看次数

Airplay,Apple TV和Remote Events - 仅用于流媒体音频/视频吗?

我的iPad应用程序使用此处讨论的技术向Apple TV呈现第二个UI - 即,检测并绘制到代表Apple TV的UIScreen:

http://developer.apple.com/library/IOs/#documentation/AudioVideo/Conceptual/AirPlayGuide/EnrichYourAppforAirPlay/EnrichYourAppforAirPlay.html

该文件还讨论了接收远程控制事件:

使用AirPlay时,您的媒体可能正在从主机设备的另一个房间播放.AirPlay输出设备可能有自己的控件或响应Apple遥控器.为了获得最佳用户体验,您的应用应该监听并响应远程事件,例如播放,暂停和快进请求.启用远程事件还允许您的应用响应插入主机设备的耳机或耳塞上的控件.

我已经实现了他们描述的方法,以便在我的应用程序和简单的测试项目中开始接收远程控制事件,但我无法检测到任何事件.当我使用直接插入iPad的耳机时,我没有收到任何事件,当我向Apple TV发送视图时,我没有收到任何事件.

我得出的结论是,实际上,拦截远程控制事件的唯一方法是将流媒体流式传输到Apple TV,而不是简单地呈现应用UI或镜像.

这种假设似乎是通过使用MixerHost示例应用程序(如下步骤测试支持http://developer.apple.com/library/ios/#samplecode/MixerHost/Introduction/Intro.html):

  1. 在iPad上启动应用程序,并启用了对Apple TV的镜像.
  2. 按遥控器上的"播放"按钮 - 没有任何反应.
  3. 按应用UI上的"播放"按钮,音乐开始通过Apple TV播放.
  4. 按遥控器上的"播放"按钮停止音乐,但音乐不会停止.
  5. 更改iPad上的Airplay路由,使其不再镜像,只是将音频发送到Apple TV.如果在"remoteControlReceivedWithEvent"上设置断点,并按遥控器上的"播放/暂停"按钮,则可能会捕获该事件.它是不一致的 - 在收到一个或两个事件后,它停止工作.

还有其他人在Airplay和遥控事件方面有更好的运气吗?建议?

iphone ios apple-tv

13
推荐指数
1
解决办法
2419
查看次数

如何将iOS模拟器永久设置为与英语不同的语言

我正在开发一个主要使用德语的应用程序.因此,我希望默认情况下将iOS模拟器设置为德语.如果我启动将MacOS语言设置为德语的iOS模拟器,模拟器的菜单语言是德语,但模拟iOS的"内部"语言是英语.我知道,我可以在模拟iOS中更改语言.但这不是我想要的,因为在重置模拟器之后我必须再次设置语言,并且在iOS 4.2中更改模拟语言似乎非常错误(经常导致MacOS的硬崩溃).

有没有办法(可能通过命令行)永久更改模拟器的默认语言?

提前谢谢了.

iphone xcode ios ios-simulator

12
推荐指数
1
解决办法
9310
查看次数

按分隔符拆分字符串

我真的找不到这个答案......

我在XCode中有一个名为myString的多行NSString,它是一个HTML代码.我需要按行导航字符串,例如:

myString = @"<html>"
            "<body>"
            "<head><title>My Page</title>";
Run Code Online (Sandbox Code Playgroud)

我如何访问每行的行?喜欢:

LineOne = myString.Lines[0];
LineTwo = myString.Lines[1];
Run Code Online (Sandbox Code Playgroud)

我怎么能在XCode中做那样的事情???

我需要像Delphi中的Memo组件...

xcode objective-c multiline nsstring ios

10
推荐指数
1
解决办法
1万
查看次数

10
推荐指数
1
解决办法
4073
查看次数

Alamofire.request vs. manager.request - 经理不工作

编辑:问题不是关于什么-999的意思,但为什么我没有得到第一个代码片段的错误,但第二个?除了在第二个代码片段中使用Alamofire.Manager(它应该与第一个代码片段中的Alamofire.request相同),一切都是相同的.这是一个错误,还是我错过了什么?

我有一个与Alamofire.request合作的功能......

func getMenuFromIsoShortDate(menuDate: String) {
    let user = Constants.DummyCredentials.UserName
    let password = Constants.DummyCredentials.PassWord

    var urlString = ""
    let dateForWebservice: NSDate? = NSDate.dateFromIsoString(menuDate)

    if let dateForWebservice = dateForWebservice {
        urlString = Constants.WebservicePath.DailyMenu + NSDate.dateToIsoSlash(dateForWebservice)
        println("urlString: \(urlString)")
    }
    let credential = NSURLCredential(user: user, password: password, persistence: .ForSession)

    Alamofire.request(.GET, urlString)
    .authenticate(usingCredential: credential)
    .response {
        (request, response, data, error) in

        if let response = response {
            var statusCode = response.statusCode
            println("-->statusCode: \(statusCode)")
        }

        if (error == nil) {
            var serializationError: NSError?
            let jsonData: …
Run Code Online (Sandbox Code Playgroud)

ios swift alamofire

10
推荐指数
1
解决办法
3750
查看次数