Giter Club home page Giter Club logo

sphero-ios-sdk's People

Contributors

anthonyv44 avatar iamcgn avatar jonathancarroll avatar michaelorbotix avatar seanmcnamara avatar wanderingstan avatar wronco avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sphero-ios-sdk's Issues

Refine headers for better API usage experience in Swift

By Apple's recommendation, accessor methods which do return an value but not change internal states should be a property.

For example, the RKRobotBase protocol could be refined to

/*! The basis for any connected device that sends commands and receives responses & broadcasts */
@protocol RKRobotBase <NSObject>

/*! unique identifier - btAddress for Classic and NSUUID for BLE */
@property (nonatomic, readonly) NSString *identifier;
@property (nonatomic, readonly) NSString *serialNumber;
@property (nonatomic, readonly) NSString *name;

-(void) streamCommand:(RKDeviceCommand*) command;
-(void) sendCommand:(RKDeviceCommand *)command;

-(void) addResponseObserver:(id<RKResponseObserver>) observer;
-(void) removeResponseObserver:(id<RKResponseObserver>) observer;

@property (nonatomic, readonly) NSNumber *connectTimeInSeconds;
@property (nonatomic, readonly) RKVersioningResponse *versions;

@property (nonatomic, readonly, getter=isConnected) BOOL connected;

/*! default sleep mode for a robot.  BTLE robots sleep is different from Classic Robots. */
-(void) sleep;

/*! request this robot disconnect */
-(void) disconnect;

@end

- [RKConvenienceRobot enableStablilization:] seems break RKRollCommand when set to NO

In the ButtonDrive sample of the new SDK in beta branch,
I set the stabilization state to NO after connected a Sphero. (like following code, in ButtonDriveViewController.m)

- (void)handleConnected {
    [_calibrateHandler setRobot:_robot.robot];
    [_robot enableStablilization:NO];
}

After setting this up, the Sphreo ball won't move anymore when I clicked the direction buttons in that sample app (or in my app). (it seems all operations related to RKRollCommand are broken or no response)
i.e. -[RKConvenienceRobot driveWithHeading:andVelocity:] and +[RKRollCommand commandWithHeading:andVelocity:]

ANE Help

Hi, I am trying to build an ane with the frameworks for an ActionScript mobile app. I can build the ane just fine. However, when I try to export a release build, I get this error:

Error occurred while packaging the application:

Undefined symbols for architecture armv7:

"__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc", referenced from:

  __ZN7AstNode21new_UnaryOperatorNodeEPcPS_ in OvalCompiler(AstNode.o)

"__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm", referenced from:

  __Z8toStringIiENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEET_ in OvalCompiler(OvmCodeGenerator.o)

"__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc", referenced from:

  __ZN16OvmCodeGenerator20generateCode_idValueEP7AstNodeP10OvmContextRNSt3__16vectorI9OvmData_tNS4_9allocatorIS6_EEEE in OvalCompiler(OvmCodeGenerator.o)

  __ZN16OvmCodeGenerator28generateCode_declareVariableEP7AstNodeP10OvmContextRNSt3__16vectorI9OvmData_tNS4_9allocatorIS6_EEEE in OvalCompiler(OvmCodeGenerator.o)

Here is my platformoptions.xml:

4.6.0 -ios_version_min 6.0 -framework Foundation -framework UIKit -framework CoreBluetooth -framework CoreGraphics -framework CoreMotion -framework ExternalAccessory -F [frameworks directory] -framework OvalCompiler -framework RobotKit -framework RobotUIKit

This is my extension.xml:

RobotAneDemo 1.0.0
<platform name ="default">
  <applicationDeployment/>
</platform>

<platform name ="iPhone-ARM">
  <applicationDeployment>
    <nativeLibrary>libRobotAneDemo.a</nativeLibrary>
    <initializer>AirRobotExtInitializer</initializer>
  </applicationDeployment>
</platform>

And this is my adt script:

adt -package -target ane RobotController.ane extension.xml -swc Interface.swc -platform iPhone-ARM -platformoptions platformoptions.xml -C ios/ . -platform default -C default/ .

I was wondering if anyone knew why this is failing. We can do apps in Objective-C or Swift, but we are more familiar with ActionScript. If we cannot get an ANE working, we can always do the apps entirely in Objective-C or Swift.

ConvenienceRobot Send Command?

Hi, I wanted to know if there's an extra step to using the ConvenienceRobot send function. I have some code like this:

robot.send(RKSetHeadingCommand(heading: 0.0))
robot.send(RKRollCommand(heading: hdg, velocity: 1.0, andDistance: dst)

While neither of these work, these do:

robot.setZeroHeading(0.0)
robot.drive(withHeading: hdg, andVelocity: 1.0)

Any suggestions as to why this may be happening.

Linker preload

I've got a project that pulls in another few static libraries, some of which sadly will create duplicate symbol linking mayhem if I abide by your docs about using -all_load in my ld flags. Which of your frameworks are causing this config dependency? Is it okay to assume this is for Objective-C category support? I dropped the linker flags for preloading symbols (ObjC, all_load) and things seem to be running fine, but I don't want to get caught with an unrecognized selector later on...

-[RKDeviceSensorsData initWithMask:data:] crash

FYI. Using the latest SDK 3.1.14

Fatal Exception: NSRangeException
*** -[_NSInlineData getBytes:range:]: range {10, 1} exceeds data length 10
Thread : Fatal Exception: NSRangeException
0  CoreFoundation                 0x000000018544c2d8 __exceptionPreprocess
1  libobjc.A.dylib                0x00000001968f80e4 objc_exception_throw
2  CoreFoundation                 0x000000018544c218 -[NSException initWithCoder:]
3  Foundation                     0x00000001862804d4 -[NSData(NSData) getBytes:range:]
4  Sample                         0x0000000100757b74 -[RKDeviceSensorsData initWithMask:data:] (RKDeviceSensorsData.m:194)
5  Sample                         0x0000000100763594 -[RKDeviceSensorsAsyncData initWithAsyncPacket:] (RKDeviceSensorsAsyncData.m:66)
6  Sample                         0x000000010075fc24 +[RKAsyncFactory dataFromPacket:] (RKAsyncFactory.m:65)
7  Sample                         0x00000001007678d0 -[RKSession processRawData:] (RKSession.m:190)
8  Sample                         0x000000010072a550 -[RKClassicLink readDataFromStream] (RKClassicLink.m:556)
9  Sample                         0x000000010072ac4c -[RKClassicLink stream:handleEvent:] (RKClassicLink.m:649)
10 ExternalAccessory              0x000000018624c71c -[EAInputStream _streamEventTrigger]
11 CoreFoundation                 0x0000000185404240 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__
12 CoreFoundation                 0x00000001854034e4 __CFRunLoopDoSources0
13 CoreFoundation                 0x0000000185401594 __CFRunLoopRun
14 CoreFoundation                 0x000000018532d2d4 CFRunLoopRunSpecific
15 Foundation                     0x00000001862654c8 -[NSRunLoop(NSRunLoop) runMode:beforeDate:]
16 Foundation                     0x0000000186287a60 -[NSRunLoop(NSRunLoop) runUntilDate:]
17 Sample                         0x0000000100729a48 -[RKClassicLink runCommunicationTask] (RKClassicLink.m:381)
18 Foundation                     0x000000018634ddb8 __NSThread__main__
19 libsystem_pthread.dylib        0x000000019712bdc8 _pthread_body
20 libsystem_pthread.dylib        0x000000019712bd24 _pthread_body
21 libsystem_pthread.dylib        0x0000000197128ef8 thread_start

currentHeading and currentVelocity in new beta SDK

Hi,

great to have new SDK to build our apps with arm64 support 😄

In previous SDK, there are 2 methods:

+ (void)currentHeading;
+ (void)currentVelocity;

from the RKRollCommand class.

By the design of the new SDK, I should ask these properties from RKSphero/RKConvenienceRobot, right?
but there's no such interfaces on those classes.

btw, I also tried to fetch these value via RKRollResponse.
But when I setup a RKResponseObserver to my RKConvenienceRobot object,
I still could not get any response via - (void)handleResponse:(RKDeviceResponse *)response forRobot:(id<RKRobotBase>)robot method.

RKStat.m crashed

Hi, I received this crash event of my app from Crashlytics.
It was a version using 3.0 Beta SDK @ 8916d9b

Thread : Fatal Exception: NSInvalidArgumentException
0  CoreFoundation                 0x000000018370de48 __exceptionPreprocess
1  libobjc.A.dylib                0x00000001941100e4 objc_exception_throw
2  CoreFoundation                 0x00000001835f9348 -[__NSDictionaryM setObject:forKey:]
3  Sample                         0x0000000100639394 -[RKStat addDataToStatWithKey:value:] (RKStat.m:77)
4  Sample                         0x0000000100637728 -[RKStatEventListener recordStatForCoreResponse:forRobot:] (RKStatEventListener.m:142)
5  Sample                         0x0000000100637320 -[RKStatEventListener handleResponse:forRobot:] (RKStatEventListener.m:106)
6  Sample                         0x0000000100610f78 -[RKRobotClassic postResponseNotification:] (RKRobotClassic.m:278)
7  Foundation                     0x00000001845dddf0 __NSThreadPerformPerform
8  CoreFoundation                 0x00000001836c60e8 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__
9  CoreFoundation                 0x00000001836c538c __CFRunLoopDoSources0
10 CoreFoundation                 0x00000001836c343c __CFRunLoopRun
11 CoreFoundation                 0x00000001835f11f4 CFRunLoopRunSpecific
12 GraphicsServices               0x000000018c7435a4 GSEventRunModal
13 UIKit                          0x0000000187f22784 UIApplicationMain
14 Sample                         0x0000000100112c7c main (main.m:14)
15 libdyld.dylib                  0x000000019477ea08 start

Warnings when generating dSYM

When building my app with RobotKit.framework there are a LOT of warnings, on Xcode 7.1.1 and iOS 9 SDK. Here's a sample of the warnings:

while processing Sphero-iOS-SDK/frameworks/RobotKit.framework/RobotKit(RKGetFactoryConfigBlockCRCCommand.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/FBAX60G1D2VV/ObjectiveC-2CD0WTQVXITO7.pcm: No such file or directory

while processing Sphero-iOS-SDK/frameworks/RobotKit.framework/RobotKit(RKGetFactoryConfigBlockCRCCommand.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/FBAX60G1D2VV/ObjectiveC-2CD0WTQVXITO7.pcm: No object file for requested architecture

while processing Sphero-iOS-SDK/frameworks/RobotKit.framework/RobotKit(RKGetFactoryConfigBlockCRCCommand.o):
warning: Could not resolve external type c:objc(cs)NSObject

while processing Sphero-iOS-SDK/frameworks/RobotKit.framework/RobotKit(RKGetFactoryConfigBlockCRCCommand.o):
warning: Could not resolve external type c:objc(cs)NSData

Issues with ResponseObservers in Swift 3

Hi, is there more guidance on how to correctly implement a response observer for Sphero in Swift? I'm having a difficult time doing this correctly and have already looked at the docs to no avail.

Unable to get any response from Sphero

I'm trying to just read the odometer and I get this in the console:

OBX:+[RKResponseFactory responseFromRawPacket:withCommand:] - Bad Command ~ firmware mismatch? ( 4 ) for command <RKReadOdometerCommand 0x02:0x75 : seq=0x01> - seq:0x01

The response observer methods are never called for me in any case.

Also right when the sphero connects I get errors like:

OBX:+[RKResponseFactory responseFromRawPacket:withCommand:] - Command ID: 4
OBX:+[RKResponseFactory responseFromRawPacket:withCommand:] - Command Device ID: 1
OBX:+[RKResponseFactory responseFromRawPacket:withCommand:] - Command Packet: <ffff0104 0001f9>
OBX:+[RKResponseFactory responseFromRawPacket:withCommand:] - Error Response 0x09 for command <RKJumpToMainAppCommand 0x01:0x04 : seq=0x00> - seq:0x00

I've made sure the sphero has the most up to date firmware, and the RobotKit is the latest from this repository. Is there anything I should be looking at to get this to work?

RKStatRecorder issues

FYI. I've got 2 kind of exceptions related to RKStatRecorder from my crash report collector.

The first is in -[RKStatRecorder createNewRandomFileHandleFromPath:], RKStatRecorder.m line 285

Fatal Exception: Primary stats file failed
Cannot create primary stats file at /var/mobile/Containers/Data/Application/0D71A38B-44A1-4AB5-A2AE-317565C4C00D/Documents/2582DC44-E949-42A2-A4A8-FF14B1B9EA00.statcache

and traceback is

Thread : Fatal Exception: Primary stats file failed
0  CoreFoundation                 0x25fb8137 __exceptionPreprocess + 126
1  libobjc.A.dylib                0x34253c77 objc_exception_throw + 38
2  CoreFoundation                 0x25fb807d -[NSException initWithCoder:]
3  Sample                         0x005d3843 -[RKStatRecorder createNewRandomFileHandleFromPath:] (RKStatRecorder.m:285)
4  Sample                         0x005d32af -[RKStatRecorder serializeAndWriteStatsToFile:] (RKStatRecorder.m:254)
5  Sample                         0x005d3193 -[RKStatRecorder writeStatsToFiles:] (RKStatRecorder.m:246)
6  Sample                         0x005d258f __34-[RKStatRecorder syncToPersistent]_block_invoke (RKStatRecorder.m:166)
7  libdispatch.dylib              0x347bdc83 _dispatch_call_block_and_release + 10
8  libdispatch.dylib              0x347c84d3 _dispatch_queue_drain$VARIANT$mp + 1462
9  libdispatch.dylib              0x347c7da1 _dispatch_queue_invoke$VARIANT$mp + 84
10 libdispatch.dylib              0x347ca491 _dispatch_root_queue_drain + 388
11 libdispatch.dylib              0x347cb8a3 _dispatch_worker_thread3 + 106
12 libsystem_pthread.dylib        0x3493fda9 _pthread_wqthread + 668
13 libsystem_pthread.dylib        0x3493fafc start_wqthread + 8

This only happens to only 1 user but with a high frequency. I guess it's maybe due to this user's iPad is full and doesn't have enough space.


The second is in -[RKStatRecorder syncToPersistent], RKStatRecorder.m line 162

Fatal Exception: NSInvalidArgumentException
*** -[__NSPlaceholderArray initWithObjects:count:]: attempt to insert nil object from objects[28]

and traceback is

Thread : Fatal Exception: NSInvalidArgumentException
0  CoreFoundation                 0x24e6a137 __exceptionPreprocess + 126
1  libobjc.A.dylib                0x33105c77 objc_exception_throw + 38
2  CoreFoundation                 0x24d836b1 -[__NSPlaceholderArray initWithObjects:count:] + 428
3  CoreFoundation                 0x24d83f1f -[NSArray initWithArray:range:copyItems:] + 274
4  CoreFoundation                 0x24d83df5 +[NSArray arrayWithArray:] + 72
5  Sample                         0x005139e3 __34-[RKStatRecorder syncToPersistent]_block_invoke (RKStatRecorder.m:162)
6  libdispatch.dylib              0x3366fc83 _dispatch_call_block_and_release + 10
7  libdispatch.dylib              0x3367a4d3 _dispatch_queue_drain$VARIANT$mp + 1462
8  libdispatch.dylib              0x33679da1 _dispatch_queue_invoke$VARIANT$mp + 84
9  libdispatch.dylib              0x3367c491 _dispatch_root_queue_drain + 388
10 libdispatch.dylib              0x3367d8a3 _dispatch_worker_thread3 + 106
11 libsystem_pthread.dylib        0x337f1da9 _pthread_wqthread + 668
12 libsystem_pthread.dylib        0x337f1afc start_wqthread + 8

This crash is not a high frequency issue. The number 28 (objects[28]) in the exception description is not always 28. It's sometimes 0, 140, or other numbers.

SensorStreaming sample app in beta 3 is broken.

Each time when I open it, it just crashes.

2015-03-25 17:57:52.741 SensorStreaming[46651:2191159] Discovery will not start: Background App  ( start discovery from viewDidAppear, not viewDidLoad )
2015-03-25 18:01:08.870 SensorStreaming[46651:2191159] *** Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <NSConcreteHashTable: 0x170132840> was mutated while being enumerated.'
*** First throw call stack:
(0x18476e530 0x19572c0e4 0x18476dee4 0x18557924c 0x1000c7bfc 0x1856664ec 0x184726d34 0x184725fd8 0x184724088 0x1846511f4 0x18d9736fc 0x188fe210c 0x1000b61c8 0x195daaa08)
libc++abi.dylib: terminating with uncaught exception of type NSException

sphero-b3-issue

I can not connect and control more than one Sphero at a time.

The SDK is written like this should just work. When I try to do this with 2 Spheros, I get two RKRobotConnected notifications but only one RKRobotOnline notification.

I'd really love to know when you will enable this feature. It is vital to the project I'm working on. Thanks

Can't build application with Xcode 5/iOS7

screen shot 2013-10-06 at 9 55 50 pm

When I use the provided template or manually add the framework files, I get the linking errors shown in the attached screenshot.

This is a pretty immediate blocker for anyone looking to make iOS7 apps.

RKMagnetometerData

Hello, I try to get the Magnetometer sensor data from the device with following data streaming mask:
RKDataStreamingMask mask = RKDataStreamingMaskAccelerometerFilteredAll | RKDataStreamingMaskGyroXFiltered | RKDataStreamingMaskGyroYFiltered | RKDataStreamingMaskGyroZFiltered | RKDataStreamingMaskMagnetometerZFiltered | RKDataStreamingMaskIMUAnglesFilteredAll;
But I'll get an error as following.
2016-03-12 4 24 19
with the error message like
*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[_NSInlineData getBytes:range:]: range {20, 1} exceeds data length 20'
However, if I remove RKDataStreamingMaskMagnetometerZFiltered from the mask, everything just works perfect : ], is there any information or restriction about the Magnetometer sensor data?

wrong arch

When trying to build the sample projects, there are link errors associated with the i386 architecture *mac os x have been on x86_64 for a while)..

looks like the frameworks need to be rebuilt.

`-[RKLeRobotLink sendCommand:streaming:]` crashes

FYI.

The exception is:

Fatal Exception: NSInvalidArgumentException
*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[1]

And traceback info is:

Thread : Fatal Exception: NSInvalidArgumentException
0  CoreFoundation                 0x23482fef __exceptionPreprocess + 126
1  libobjc.A.dylib                0x3186ec8b objc_exception_throw + 38
2  CoreFoundation                 0x233a16af -[__NSPlaceholderDictionary initWithObjects:forKeys:count:] + 502
3  CoreFoundation                 0x233a1493 +[NSDictionary dictionaryWithObjects:forKeys:count:] + 50
4  Sample                         0x00610feb __39-[RKLeRobotLink sendCommand:streaming:]_block_invoke (RKLeRobotLink.m:423)
5  libdispatch.dylib              0x31dd92e3 _dispatch_call_block_and_release + 10
6  libdispatch.dylib              0x31de1729 _dispatch_queue_drain + 1468
7  libdispatch.dylib              0x31ddbaad _dispatch_queue_invoke + 84
8  libdispatch.dylib              0x31de2f9f _dispatch_root_queue_drain + 394
9  libdispatch.dylib              0x31de43c3 _dispatch_worker_thread3 + 94
10 libsystem_pthread.dylib        0x31f40dc1 _pthread_wqthread + 668
11 libsystem_pthread.dylib        0x31f40b14 start_wqthread + 8

on queue com.orbotix.commandDispatchQueue.0x1b079d30

Swift 2.2 and 3 support?

I wanted to know if there were plans to add this into the current swift examples. None of the Swift examples can run on recent or current versions of Xcode. Even when using the built in conversion tool there are a lot of changes, especially in Swift 3 (which has broken basically everything).

Push Notification Entitlements

We received this warning from Apple when submitting our latest release containing Sphero SDK 3.1.78:

Missing Push Notification Entitlement - Your app appears to include API used to register with the Apple Push Notification service, but the app signature's entitlements do not include the "aps-environment" entitlement. If your app uses the Apple Push Notification service, make sure your App ID is enabled for Push Notification in the Provisioning Portal, and resubmit after signing your app with a Distribution provisioning profile that includes the "aps-environment" entitlement. See "Provisioning and Development" in the Local and Push Notification Programming Guide for more information. If your app does not use the Apple Push Notification service, no action is required. You may remove the API from future submissions to stop this warning. If you use a third-party framework, you may need to contact the developer for information on removing the API.

Module Debugging Enabled in Build?

It seems that the latest builds have module debugging enabled and references a bunch of PCM files that are not available. Log below:

GenerateDSYMFile /Users/phsabo/Library/Developer/Xcode/DerivedData/SpheroBlockly-fswnylmsnxzaxmcrxihrrxyofath/Build/Products/Debug-iphoneos/SpheroBlockly.app.dSYM /Users/phsabo/Library/Developer/Xcode/DerivedData/SpheroBlockly-fswnylmsnxzaxmcrxihrrxyofath/Build/Products/Debug-iphoneos/SpheroBlockly.app/SpheroBlockly
    cd /Users/phsabo/Documents/SAS_Projects/MobilePathways/CodeSnaps_iOS/SpheroBlockly-iOS
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil /Users/phsabo/Library/Developer/Xcode/DerivedData/SpheroBlockly-fswnylmsnxzaxmcrxihrrxyofath/Build/Products/Debug-iphoneos/SpheroBlockly.app/SpheroBlockly -o /Users/phsabo/Library/Developer/Xcode/DerivedData/SpheroBlockly-fswnylmsnxzaxmcrxihrrxyofath/Build/Products/Debug-iphoneos/SpheroBlockly.app.dSYM

while processing /Users/phsabo/Documents/SAS_Projects/MobilePathways/CodeSnaps_iOS/SpheroBlockly-iOS/RobotKit/RobotKit.framework/RobotKit(RKOllie.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/1W1M0MFNPGILX/Foundation-A3SOD99KJ0S9.pcm: No such file or directory
note: Linking a static library that was built with -gmodules, but the module cache was not found.  Redistributable static libraries should never be built with module debugging enabled.  The debug experience will be degraded due to incomplete debug information.
while processing /Users/phsabo/Documents/SAS_Projects/MobilePathways/CodeSnaps_iOS/SpheroBlockly-iOS/RobotKit/RobotKit.framework/RobotKit(RKOllie.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/1W1M0MFNPGILX/UIKit-2LM3EQU7VVY4O.pcm: No such file or directory
while processing /Users/phsabo/Documents/SAS_Projects/MobilePathways/CodeSnaps_iOS/SpheroBlockly-iOS/RobotKit/RobotKit.framework/RobotKit(RKOllie.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/1W1M0MFNPGILX/CoreGraphics-1YQ59ILDR3NYI.pcm: No such file or directory
while processing /Users/phsabo/Documents/SAS_Projects/MobilePathways/CodeSnaps_iOS/SpheroBlockly-iOS/RobotKit/RobotKit.framework/RobotKit(RKOllie.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/1W1M0MFNPGILX/CoreBluetooth-OTHDZYNRH8AI.pcm: No such file or directory
while processing /Users/phsabo/Documents/SAS_Projects/MobilePathways/CodeSnaps_iOS/SpheroBlockly-iOS/RobotKit/RobotKit.framework/RobotKit(RKOllie.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/1W1M0MFNPGILX/ObjectiveC-2CD0WTQVXITO7.pcm: No such file or directory
while processing /Users/phsabo/Documents/SAS_Projects/MobilePathways/CodeSnaps_iOS/SpheroBlockly-iOS/RobotKit/RobotKit.framework/RobotKit(RKRobotDiscoveryAgent.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/1W1M0MFNPGILX/ExternalAccessory-1YI0BV7LDRAQC.pcm: No such file or directory
while processing /Users/phsabo/Documents/SAS_Projects/MobilePathways/CodeSnaps_iOS/SpheroBlockly-iOS/RobotKit/RobotKit.framework/RobotKit(RKRobotDiscoveryAgent.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/1W1M0MFNPGILX/CoreMotion-RZ4DJFEI29KM.pcm: No such file or directory
while processing /Users/phsabo/Documents/SAS_Projects/MobilePathways/CodeSnaps_iOS/SpheroBlockly-iOS/RobotKit/RobotKit.framework/RobotKit(RKRobotDiscoveryAgent.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/1W1M0MFNPGILX/CFNetwork-929P33Y1WR7E.pcm: No such file or directory
while processing /Users/phsabo/Documents/SAS_Projects/MobilePathways/CodeSnaps_iOS/SpheroBlockly-iOS/RobotKit/RobotKit.framework/RobotKit(RKRobotDiscoveryAgent.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/1W1M0MFNPGILX/Darwin-MI6WZSG1PNOM.pcm: No such file or directory
while processing /Users/phsabo/Documents/SAS_Projects/MobilePathways/CodeSnaps_iOS/SpheroBlockly-iOS/RobotKit/RobotKit.framework/RobotKit(RKClassicLink.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/1W1M0MFNPGILX/CoreFoundation-10I2D2XL7L7X9.pcm: No such file or directory
while processing /Users/phsabo/Documents/SAS_Projects/MobilePathways/CodeSnaps_iOS/SpheroBlockly-iOS/RobotKit/RobotKit.framework/RobotKit(mock_spheroovmops.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/U35GI1AGQ3QQ/Darwin-MI6WZSG1PNOM.pcm: No such file or directory
while processing /Users/phsabo/Documents/SAS_Projects/MobilePathways/CodeSnaps_iOS/SpheroBlockly-iOS/RobotKit/RobotUIKit.framework/RobotUIKit(RUICalibrateOverlayView.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/1W1M0MFNPGILX/QuartzCore-3I7S0M4UEAD0U.pcm: No such file or directory
while processing /Users/phsabo/Documents/SAS_Projects/MobilePathways/CodeSnaps_iOS/SpheroBlockly-iOS/RobotKit/RobotKit.framework/RobotKit(RKOllie.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/FBAX60G1D2VV/Foundation-A3SOD99KJ0S9.pcm: No such file or directory
note: Linking a static library that was built with -gmodules, but the module cache was not found.  Redistributable static libraries should never be built with module debugging enabled.  The debug experience will be degraded due to incomplete debug information.
while processing /Users/phsabo/Documents/SAS_Projects/MobilePathways/CodeSnaps_iOS/SpheroBlockly-iOS/RobotKit/RobotKit.framework/RobotKit(RKOllie.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/FBAX60G1D2VV/UIKit-2LM3EQU7VVY4O.pcm: No such file or directory
while processing /Users/phsabo/Documents/SAS_Projects/MobilePathways/CodeSnaps_iOS/SpheroBlockly-iOS/RobotKit/RobotKit.framework/RobotKit(RKOllie.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/FBAX60G1D2VV/CoreGraphics-1YQ59ILDR3NYI.pcm: No such file or directory
while processing /Users/phsabo/Documents/SAS_Projects/MobilePathways/CodeSnaps_iOS/SpheroBlockly-iOS/RobotKit/RobotKit.framework/RobotKit(RKOllie.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/FBAX60G1D2VV/CoreBluetooth-OTHDZYNRH8AI.pcm: No such file or directory
while processing /Users/phsabo/Documents/SAS_Projects/MobilePathways/CodeSnaps_iOS/SpheroBlockly-iOS/RobotKit/RobotKit.framework/RobotKit(RKOllie.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/FBAX60G1D2VV/ObjectiveC-2CD0WTQVXITO7.pcm: No such file or directory
while processing /Users/phsabo/Documents/SAS_Projects/MobilePathways/CodeSnaps_iOS/SpheroBlockly-iOS/RobotKit/RobotKit.framework/RobotKit(RKRobotDiscoveryAgent.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/FBAX60G1D2VV/ExternalAccessory-1YI0BV7LDRAQC.pcm: No such file or directory
while processing /Users/phsabo/Documents/SAS_Projects/MobilePathways/CodeSnaps_iOS/SpheroBlockly-iOS/RobotKit/RobotKit.framework/RobotKit(RKRobotDiscoveryAgent.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/FBAX60G1D2VV/CoreMotion-RZ4DJFEI29KM.pcm: No such file or directory
while processing /Users/phsabo/Documents/SAS_Projects/MobilePathways/CodeSnaps_iOS/SpheroBlockly-iOS/RobotKit/RobotKit.framework/RobotKit(RKRobotDiscoveryAgent.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/FBAX60G1D2VV/CFNetwork-929P33Y1WR7E.pcm: No such file or directory
while processing /Users/phsabo/Documents/SAS_Projects/MobilePathways/CodeSnaps_iOS/SpheroBlockly-iOS/RobotKit/RobotKit.framework/RobotKit(RKRobotDiscoveryAgent.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/FBAX60G1D2VV/Darwin-MI6WZSG1PNOM.pcm: No such file or directory
while processing /Users/phsabo/Documents/SAS_Projects/MobilePathways/CodeSnaps_iOS/SpheroBlockly-iOS/RobotKit/RobotKit.framework/RobotKit(RKClassicLink.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/FBAX60G1D2VV/CoreFoundation-10I2D2XL7L7X9.pcm: No such file or directory
while processing /Users/phsabo/Documents/SAS_Projects/MobilePathways/CodeSnaps_iOS/SpheroBlockly-iOS/RobotKit/RobotKit.framework/RobotKit(mock_spheroovmops.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/3T3W1I53RCLX5/Darwin-MI6WZSG1PNOM.pcm: No such file or directory
while processing /Users/phsabo/Documents/SAS_Projects/MobilePathways/CodeSnaps_iOS/SpheroBlockly-iOS/RobotKit/RobotUIKit.framework/RobotUIKit(RUICalibrateOverlayView.o):
warning: /Users/Shared/TeamCity/bamboo-home/xml-data/build-dir/SDK-SDKI-ISR/build/ModuleCache/FBAX60G1D2VV/QuartzCore-3I7S0M4UEAD0U.pcm: No such file or directory

[Suggestion] Add deprecated compiler attribute to deprecated method

I found that inn RKConfigureCollisionDetectionCommand class, this method

- (id) initForMethod:(RKCollisionDetectionMethod) method
          xThreshold:(uint8_t) theXThreshold
          yThreshold:(uint8_t) theYThreshold
     xSpeedThreshold:(uint8_t) theXSpeedThreshold
     ySpeedThreshold:(uint8_t) theYSpeedThreshold
    postTimeDeadZone:(NSTimeInterval) deadZone;

has been marked as deprecated in the document comment.

I think it's better to add compiler attribute to make the clang compiler notifies developers that this is a deprecated method. clang attributes ref

- (id) initForMethod:(RKCollisionDetectionMethod) method
          xThreshold:(uint8_t) theXThreshold
          yThreshold:(uint8_t) theYThreshold
     xSpeedThreshold:(uint8_t) theXSpeedThreshold
     ySpeedThreshold:(uint8_t) theYSpeedThreshold
    postTimeDeadZone:(NSTimeInterval) deadZone __attribute__((deprecated("Use -[RKConfigureCollisionDetectionCommand initForMethod:xThreshold:xSpeedThreshold:yThreshold:ySpeedThreshold:postTimeDeadZone:] instead.")))

Does this SDK support BB8?

Which all versions of sphero are supported by this SDK?
Does the beta support SPRK+ and BB8?
Why is this information not captured in the documentation?

Arm64 support

Hi,

I'm wondering when you plan to add arm64 support to the Sphero SDK? Our app is currently 64-bit compatible, and we would like to keep it that way even after adding Sphero support to it.

Thanks in advance,
Joakim

-[RKSession popCommandForSequence:]

FYI

we received this crash event in our app's crash logs.

Currently we have no other information about what did user do before this crash. So we send it back to you as a record.
I will keep updating it if we have further information.

Thread : Crashed: Thread
0  libobjc.A.dylib                0x301c3f62 objc_msgSend + 1
1  CoreFoundation                 0x21e38f67 -[__NSDictionaryM objectForKey:] + 130
2  Tickle                         0x004f191d -[RKSession popCommandForSequence:] (RKSession.m:236)
3  Tickle                         0x004f1681 -[RKSession processRawData:] (RKSession.m:172)
4  Tickle                         0x004cf5a7 -[RKClassicLink readDataFromStream] (RKClassicLink.m:506)
5  Tickle                         0x004cfac3 -[RKClassicLink stream:handleEvent:] (RKClassicLink.m:591)
6  ExternalAccessory              0x22b80187 -[EAInputStream _streamEventTrigger] + 502
7  CoreFoundation                 0x21ee222f __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 14
8  CoreFoundation                 0x21ee1643 __CFRunLoopDoSources0 + 222
9  CoreFoundation                 0x21edfcc1 __CFRunLoopRun + 768
10 CoreFoundation                 0x21e2b9a1 CFRunLoopRunSpecific + 476
11 CoreFoundation                 0x21e2b7b3 CFRunLoopRunInMode + 106
12 Foundation                     0x22b94dc1 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 264
13 Foundation                     0x22bb1bff -[NSRunLoop(NSRunLoop) runUntilDate:] + 86
14 Tickle                         0x004cec43 -[RKClassicLink runCommunicationTask] (RKClassicLink.m:340)
15 Foundation                     0x22c5a18b __NSThread__main__ + 1118
16 libsystem_pthread.dylib        0x308a5deb _pthread_body + 138
17 libsystem_pthread.dylib        0x308a5d5f _pthread_start + 118

Beta 3 SDK directory structure

the root directory frameworks still contains old beta-2 framework.
(thought the new beta-3 is accessible under samples directory.)

-[RKConvenienceRobot addResponseObserver:] retains the observer.

I think this is an enhancement proposal.

The story is that ...
I have a class, named SpheroDevice, which has a strong property to the RKConvenienceRobot object. And also it implements the RKResponseObserver protocol and is a response observer of the robot it owns.

Like the following code:

@interface SpheroDevice : NSObject <RKResponseObserver>

@property (nonatomic, strong) RKConvenienceRobot *robot;

@end

@implementation SpheroDevice

- (instancetype)init {
    if (self = [super init]) {
        // ... setup sphero connection
    }
    return self;
}

- (void)dealloc {
    [self.robot disconnect];
}

- (void)handleRobotStateChangeNotification:(RKRobotChangedStateNotification *)notification {
    switch (notification.type) {
        case RKRobotOnline: {
            // ... other setup code that assigns a RKConvenienceRobot to self.robot
            [self.robot addResponseObserver:self];
            break;
        }
        case RKRobotDisconnected: {
            [self.robot removeResponseObserver:self];
            // ... other setup code that clean up self.robot property
            break;
        }
        // other cases ...
        default:
            break;
    }
}

- (void)dealloc {
    [self.robot removeResponseObserver:self];
}

So you may find that the retain cycle is: SpheroDevice --(via robot property)--> RKConvenienceRobot --(via response observers)--> SpheroDevice, and thus the object is never freed. (cuz I disconnect it only when it's being freed. and the -[RKConvenienceRobot removeResponseObserver:] only gets called when the SpheroDevice object being disconnected. but the object is freed only when it's not response observer.)

Anyway, I have my workaround to solve this situation. (Send a -[RKConvenienceRobot disconnect] call in other state of my app but not only in object deallocation)

So I suggest that when providing the documentation, you should notify developers that this method will retain the observer and the another one (removeResponseObserver) will release it.

Another suggestion is do not retain the observer. Use a weak reference instead. (Use __weak variable, NSHashTable (weak reference alternative of NSSet), NSMapTable (weak reference alternative of NSDictionary) or other weak ref. collections)
Of course you could use __unsafe_unretained or assign properties, but they are not safe that if developers forget to remove from the RKConvenienceRobot before the response observer being freed, the app will get an EXC_BAD_ACCESS exception when the robot wanna send a response to the observer. (But some of Apple's API does so, like the KVO. i.e. -[NSObject addObserver:forKeyPath:options:context:])

Ollie's Set Heading Issues

Setting the heading for ollie will always make the angle come up short. This is true using the API in our app and within the Lightning Lab App. Is there a way to get around this? The heading setting seems to work well for all the other robots. It's important for our application that we are able to accurately set specific headings.

RUICalibrateButtonGestureHandler causes crash on dismissViewControllerAnimated

Hello,

I stumbled upon this issue while trying to create tutorial for my app where user calibrates sphero and gets to know the environment. The tutorial was presented modally and beneath it was basic sphero controls with calibration as well. When I call dismissViewControllerAnimated the app crashes on the button that gets passed to RUICalibrateButtonGestureHandler.

Sample project with this issue:
https://github.com/liborh/ModalSphero

Do you recommend some workaround/is this known issue for you?

Support Cocoapods

Hey there!

I would like to request the support for using this library with CocoaPods. If I can help achieving this somehow, let me know. Thank you!

Hans

Determine which type of robot is connected

Using the SDK, is there a way to determine which type of robot you just connected to in the RobotStateNotification? Currently we do something like this:

r = notification.robot
if r.name() == "Sphero” {
    return RobotConfigs.sphero
} else if r.name().hasPrefix("BB-") {
    return RobotConfigs.bb8
} else if r.name().hasPrefix("SK-") {
    return RobotConfigs.spark
} else {
    return RobotConfigs.ollie
} 

Will this always work? Is there a better way?

Thanks,
Philippe

Unable to archive with Xcode

My code builds and runs but when i try to archive it the RobotKit(RKOllie.o) causes problems which I get from the Sphero iOS SDK. The error is:
ld: bitcode bundle could not be generated because '/Users/THacked96/Downloads/Sphero-iOS-SDK-master/frameworks/RobotKit.framework/RobotKit(RKOllie.o)' was built without full bitcode. All object files and libraries for bitcode must be generated from Xcode Archive or Install build for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

I tried adding -fembed-bitcode to Other C Flags but that didn't help.

- [RKConvenienceRobot enableSensors:atStreamingRate:] doesn't work

In the SensorStreaming sample project, the method used to setup Sphero as a sensor is not work.

- (void)sendSetDataStreamingCommand {
    // Requesting the Accelerometer X, Y, and Z filtered (in Gs)
    //            the IMU Angles roll, pitch, and yaw (in degrees)
    //            the Quaternion data q0, q1, q2, and q3 (in 1/10000) of a Q
    RKDataStreamingMask mask =  RKDataStreamingMaskAccelerometerFilteredAll |
    RKDataStreamingMaskIMUAnglesFilteredAll   |
    RKDataStreamingMaskQuaternionAll;
    [_robot enableSensors:mask atStreamingRate:10];
}

After change the enableSensors:atStreamingRate: line to old SDK usage:

- (void)sendSetDataStreamingCommand {
    // Requesting the Accelerometer X, Y, and Z filtered (in Gs)
    //            the IMU Angles roll, pitch, and yaw (in degrees)
    //            the Quaternion data q0, q1, q2, and q3 (in 1/10000) of a Q
    RKDataStreamingMask mask =  RKDataStreamingMaskAccelerometerFilteredAll |
    RKDataStreamingMaskIMUAnglesFilteredAll   |
    RKDataStreamingMaskQuaternionAll;
    [_robot sendCommand:[RKSetDataStreamingCommand commandWithRate:10 andMask:mask]];
}

then the sample app works.

kRobotRemoteRSSIChangedNotification is not working.

Hello, everything works perfect but the kRobotRemoteRSSIChangedNotification seems not working after connecting (or before) to a Ollie device, is there any command need to be sent to Ollie for initialization?

infinite recursion in RKSession

Hi,

While connecting with Sphero by the 3.0 Beta 3 SDK, sometimes I encounter this crash event about RKSession. It seems an infinite recursion.

EXC_BAD_ACCESS KERN_PROTECTION_FAILURE at 0x0000000106ea3ff0

Thread : Crashed: Thread
0   libsystem_malloc.dylib         0x0000000198b323e4 _nano_malloc_check_clear
1   libsystem_malloc.dylib         0x0000000198b31064 nano_malloc + 44
2   libsystem_malloc.dylib         0x0000000198b213e4 malloc_zone_malloc + 116
3   CoreFoundation                 0x00000001876e7318 __CFStringChangeSizeMultiple + 992
4   CoreFoundation                 0x00000001876e5894 __CFStringAppendBytes + 544
5   CoreFoundation                 0x00000001876e0820 __CFStringAppendFormatCore + 7504
6   CoreFoundation                 0x00000001876dea98 _CFStringCreateWithFormatAndArgumentsAux2 + 248
7   Foundation                     0x00000001884f5868 -[NSPlaceholderString initWithFormat:locale:arguments:] + 172
8   Foundation                     0x00000001884f5728 +[NSString stringWithFormat:] + 76
9   SampleApp                      0x0000000100890904 -[RKSession processPartialResponse] (RKSession.m:147)
10  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
11  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
12  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
13  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
14  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
15  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
16  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
17  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
18  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
19  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
20  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
21  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
22  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
23  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
24  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
25  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
26  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
27  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
28  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
29  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
30  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
31  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
32  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
33  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
34  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
35  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
36  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
37  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
38  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
39  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
40  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
41  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
42  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
43  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
44  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
45  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
46  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
47  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
48  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
49  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
50  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
51  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
52  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
53  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
54  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
55  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
56  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
57  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
58  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
59  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
60  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
61  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
62  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
63  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
64  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
65  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
66  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
67  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
68  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
69  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
70  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
71  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
72  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
73  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
74  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
75  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
76  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
77  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
78  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
79  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
80  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
81  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
82  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
83  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
84  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
85  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
86  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
87  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
88  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
89  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
90  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
91  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
92  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
93  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
94  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
95  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
96  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
97  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
98  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
99  SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
100 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
101 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
102 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
103 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
104 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
105 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
106 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
107 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
108 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
109 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
110 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
111 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
112 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
113 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
114 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
115 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
116 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
117 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
118 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
119 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
120 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
121 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
122 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
123 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
124 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
125 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
126 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
127 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
128 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
129 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
130 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
131 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
132 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
133 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
134 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
135 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
136 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
137 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
138 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
139 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
140 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
141 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
142 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
143 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
144 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
145 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
146 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
147 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
148 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
149 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
150 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
151 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
152 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
153 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
154 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
155 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
156 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
157 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
158 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
159 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
160 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
161 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
162 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
163 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
164 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
165 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
166 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
167 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
168 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
169 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
170 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
171 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
172 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
173 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
174 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
175 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
176 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
177 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
178 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
179 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
180 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
181 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
182 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
183 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
184 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
185 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
186 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
187 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
188 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
189 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
190 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
191 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
192 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
193 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
194 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
195 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
196 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
197 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
198 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
199 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
200 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
201 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
202 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
203 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
204 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
205 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
206 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
207 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
208 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
209 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
210 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
211 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
212 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
213 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
214 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
215 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
216 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
217 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
218 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
219 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
220 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
221 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
222 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
223 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
224 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
225 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
226 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
227 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
228 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
229 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
230 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
231 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
232 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
233 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
234 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
235 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
236 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
237 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
238 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
239 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
240 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
241 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
242 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
243 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
244 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
245 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
246 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
247 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
248 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
249 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
250 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
251 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
252 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
253 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
254 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
255 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
256 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
257 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
258 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
259 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
260 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
261 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
262 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
263 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
264 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
265 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
266 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
267 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
268 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
269 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
270 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
271 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
272 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
273 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
274 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
275 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
276 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
277 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
278 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
279 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
280 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
281 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
282 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
283 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
284 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
285 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
286 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
287 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
288 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
289 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
290 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
291 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
292 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
293 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
294 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
295 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
296 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
297 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
298 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
299 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
300 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
301 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
302 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
303 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
304 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
305 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
306 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
307 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
308 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
309 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
310 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
311 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
312 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
313 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
314 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
315 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
316 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
317 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
318 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
319 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
320 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
321 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
322 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
323 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
324 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
325 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
326 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
327 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
328 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
329 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
330 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
331 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
332 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
333 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
334 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
335 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
336 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
337 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
338 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
339 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
340 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
341 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
342 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
343 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
344 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
345 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
346 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
347 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
348 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
349 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
350 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
351 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
352 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
353 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
354 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
355 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
356 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
357 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
358 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
359 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
360 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
361 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
362 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
363 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
364 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
365 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
366 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
367 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
368 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
369 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
370 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
371 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
372 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
373 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
374 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
375 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
376 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
377 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
378 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
379 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
380 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
381 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
382 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
383 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
384 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
385 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
386 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
387 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
388 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
389 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
390 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
391 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
392 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
393 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
394 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
395 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
396 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
397 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
398 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
399 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
400 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
401 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
402 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
403 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
404 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
405 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
406 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
407 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
408 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
409 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
410 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
411 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
412 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
413 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
414 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
415 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
416 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
417 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
418 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
419 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
420 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
421 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
422 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
423 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
424 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
425 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
426 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
427 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
428 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
429 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
430 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
431 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
432 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
433 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
434 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
435 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
436 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
437 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
438 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
439 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
440 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
441 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
442 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
443 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
444 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
445 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
446 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
447 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
448 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
449 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
450 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
451 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
452 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
453 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
454 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
455 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
456 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
457 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
458 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
459 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
460 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
461 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
462 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
463 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
464 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
465 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
466 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
467 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
468 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
469 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
470 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
471 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
472 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
473 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
474 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
475 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
476 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
477 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
478 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
479 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
480 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
481 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
482 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
483 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
484 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
485 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
486 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
487 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
488 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
489 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
490 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
491 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
492 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
493 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
494 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
495 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
496 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
497 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
498 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
499 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
500 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
501 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
502 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
503 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
504 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
505 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
506 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
507 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
508 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
509 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)
510 SampleApp                      0x0000000100890d50 -[RKSession parseStringResponse] (RKSession.m:195)

[CBPeripheral UUID]: unrecognized selector sent to instance

Not sure if you guys are looking at supporting iOS 9 yet, but we've seen this bug appear. Should be able to replace all uses of UUID with the equivalent identifier.

Environment:
version: iOS 9 beta 1
device: iPhone 6

Stack trace:

Thread : Fatal Exception: NSInvalidArgumentException
0  ???                            0x000000018426ff44 
1  ???                            0x000000019928bf2c 
2  ???                            0x0000000184276c3c 
3  ???                            0x0000000184273be0 
4  ???                            0x0000000184177b2c 
5  MyoSphero                      0x00000001001726b4 -[RKRobotLE identifier] (RKRobotLE.m:108)
6  MyoSphero                      0x000000010014e754 -[RKStatEventListener handleRobotChangedState:] (RKStatEventListener.m:68)
7  ???                            0x0000000184217120 
8  ???                            0x0000000184216940 
9  ???                            0x00000001842166cc 
10 ???                            0x00000001842781d0 
11 ???                            0x0000000184152b24 
12 MyoSphero                      0x0000000100170cc4 -[RKRobotDiscoveryNotificationRelay nodeStateDidChange:] (RKRobotDiscoveryAgentLE.m:36)
13 ???                            0x0000000184275a50 
14 ???                            0x0000000184173398 
15 MyoSphero                      0x000000010016c9c0 -[RKDiscoveryAgentLE postStateChangedNotification:] (RKDiscoveryAgentLE.m:346)
16 MyoSphero                      0x000000010016c1e8 -[RKDiscoveryAgentLE nodeDidWake:] (RKDiscoveryAgentLE.m:311)
17 MyoSphero                      0x00000001001736d0 -[RKRobotLE didWake] (RKRobotLE.m:236)
18 MyoSphero                      0x0000000100165aa8 -[RKLeRobotLink postOnline] (RKLeRobotLink.m:575)
19 MyoSphero                      0x00000001001631f8 -[RKLeRobotLink handleSpecialResponses:] (RKLeRobotLink.m:337)
20 MyoSphero                      0x0000000100173ddc -[RKRobotLE handleResponse:] (RKRobotLE.m:294)
21 MyoSphero                      0x0000000100158eac -[RKSession parseResponse] (RKSession.m:163)
22 MyoSphero                      0x0000000100158bf0 -[RKSession processPartialResponse] (RKSession.m:141)
23 MyoSphero                      0x0000000100158ab0 -[RKSession processRawData:] (RKSession.m:125)
24 MyoSphero                      0x0000000100162b08 -[RKLeRobotLink peripheral:didUpdateValueForCharacteristic:error:] (RKLeRobotLink.m:307)
25 ???                            0x0000000183ec8adc 
26 ???                            0x0000000183ed445c 
27 ???                            0x0000000199a95cdc 
28 ???                            0x0000000199a95c9c 
29 ???                            0x0000000199a9ae50 
30 ???                            0x0000000184227ce0 
31 ???                            0x0000000184225b1c 
32 ???                            0x00000001841510c0 
33 ???                            0x000000018f4cf170 
34 ???                            0x00000001897ae5b8 
35 MyoSphero                      0x00000001000ab22c main (main.m:16)
36 ???                            0x0000000199ac69e8

Sphero Connectivity

Hi,

I have a test project sodastsai/spheroconn here.
This test project has an issue about Sphero connectivity.

In this app, there's a button for users to connect/disconnect Sphero.

  1. At the first time pressing the connect button after launching the app, the Sphero ball is connected and changes to green light. (correct behavior)
  2. And then after clicking the disconnect, the ball changes white light and the label of the app shows it has been disconnected.
  3. The second time pressing the connect button, no thing happens.
  4. And at the third time, it works again.

Even the 4th time, 5th time, and further times, the Sphero ball is connectable at N times, and has no response at N+1 times.

weird.


Following are my NSLog output of this app (with some comments):

2015-02-26 11:58:58.156 SpheroConn[7828:2804657] Button clicked: connect
// First time clicking the button
2015-02-26 11:58:58.160 SpheroConn[7828:2804657] SpheroDevice Created
2015-02-26 11:58:58.257 SpheroConn[7828:2804657] <RKRobotChangedStateNotification  <Sphero @ 6886E700CFD4 [connected:YES connectID:26420000l]> to RKRobotConnecting>
2015-02-26 11:58:58.259 SpheroConn[7828:2804657] <RKRobotChangedStateNotification  <Sphero @ 6886E700CFD4 [connected:YES connectID:26420000l]> to RKRobotOnline>
2015-02-26 11:58:59.436 SpheroConn[7828:2804657] Button clicked: disconnect
2015-02-26 11:58:59.437 SpheroConn[7828:2804657] SpheroDevice Destroyed
// Second time
2015-02-26 11:59:00.420 SpheroConn[7828:2804657] Button clicked: connect
2015-02-26 11:59:00.421 SpheroConn[7828:2804657] SpheroDevice Created
// Hey ... where's the state change notification ...
2015-02-26 11:59:01.569 SpheroConn[7828:2804657] Button clicked: disconnect
2015-02-26 11:59:01.570 SpheroConn[7828:2804657] SpheroDevice Destroyed
// Third time
2015-02-26 11:59:02.767 SpheroConn[7828:2804657] Button clicked: connect
2015-02-26 11:59:02.768 SpheroConn[7828:2804657] SpheroDevice Created
2015-02-26 11:59:02.780 SpheroConn[7828:2804657] <RKRobotChangedStateNotification  <Sphero @ 6886E700CFD4 [connected:YES connectID:26420000l]> to RKRobotConnecting>
2015-02-26 11:59:02.780 SpheroConn[7828:2804657] <RKRobotChangedStateNotification  <Sphero @ 6886E700CFD4 [connected:YES connectID:26420000l]> to RKRobotOnline>
2015-02-26 11:59:03.685 SpheroConn[7828:2804657] Button clicked: disconnect
2015-02-26 11:59:03.685 SpheroConn[7828:2804657] SpheroDevice Destroyed

Static Linking Errors and Warnings

Hey, I've been finding lots of warnings and errors with incorrect static linking in the sample code. Does anyone know what's up with that?

screen shot 2016-09-20 at 11 16 21 pm

RKResponseFactory is throwing an exception which is causing my app to crash

This is happening on a separate thread from my call to robot.send with a roll command. Is happens infrequently and I'm not sure why. How do I keep it from crashing my app? Please help.

I am calling robot.send with the roll command about 30 times a second. My application uses alternative device to control the sphero. Should I be calling it less frequently?

[RKResponseFactory responseFromRawPacket:withCommand:] - Bad Command ~ firmware mismatch? ( 4 ) for command <RKGetSkuCommand 0x02:0x3A : seq=0x05> - seq:0x05
2016-10-03 13:42:18.221077 Colorbot-iOS[667:125002] * Terminating app due to uncaught exception 'NSRangeException', reason: '* -[__NSArrayM insertObject:atIndex:]: index 17 beyond bounds [0 .. 15]'
*** First throw call stack:
(0x18fcf81c0 0x18e73055c 0x18fbd7ad4 0x10016ab08 0x100176200 0x100175fb8 0x100132c08 0x100c6525c 0x100c6521c 0x100c72b54 0x100c68ce4 0x100c730f0 0x100c74e6c 0x100c74bb8 0x18ed892c8 0x18ed88db4)
libc++abi.dylib: terminating with uncaught exception of type NSException

Stacktrace

Macro command issue

Hello, we used the SDK from the beta branch and found out some weird issue when using the macro command to control our SPRK+, after sending command for motor and color changing, SPRK+ became out of control no matter what we sent to it, any help would be appreciated, thx for your help 👍

RKClassicLink crashed

Using SDK @ 8916d9b
Just report back as a record :)

Thread : Crashed: com.orbotis.commandDispatchQueue.8AF8FEC6-347E-42FF-A5AE-6C7A3ACFB672
0  libsystem_pthread.dylib        0x000000019641d318 _pthread_mutex_lock + 40
1  CoreFoundation                 0x00000001848bbf80 CFRunLoopSourceSignal + 64
2  CoreFoundation                 0x00000001848bbf80 CFRunLoopSourceSignal + 64
3  Sample                         0x00000001006036a4 -[RKClassicLink signalSendCommand] (RKClassicLink.m:206)
4  Sample                         0x00000001006034b8 __30-[RKClassicLink queueCommand:]_block_invoke (RKClassicLink.m:184)
5  libdispatch.dylib              0x000000019623d994 _dispatch_call_block_and_release + 24
6  libdispatch.dylib              0x000000019623d954 _dispatch_client_callout + 16
7  libdispatch.dylib              0x00000001962480a4 _dispatch_queue_drain + 1448
8  libdispatch.dylib              0x0000000196240a5c _dispatch_queue_invoke + 132
9  libdispatch.dylib              0x000000019624a318 _dispatch_root_queue_drain + 720
10 libdispatch.dylib              0x000000019624bc4c _dispatch_worker_thread3 + 108
11 libsystem_pthread.dylib        0x000000019641d22c _pthread_wqthread + 816

RKStabilizationCommand and RKMacroObject in SDK 3.0.0-beta2

When playing an RKMacroObject with RKStabilizationCommand as one command, the app crashes and raises an exception -[RKStabilizationCommand getByteRepresentation]: unrecognized selector sent to instance.

RKMacroObject *macro = [[RKMacroObject alloc] init];
[macro addCommand:[RKStabilizationCommand commandWithState:RKStabilizationStateOn]];
RKMacroPlayer *player = [[RKMacroPlayer alloc] initWithRobot:self.robot.robot];
[player play:macro];

(where self.robot is an RKConvenienceRobot instance)

Anyway, it's okay to use

[self.robot sendCommand:[RKStabilizationCommand commandWithState:RKStabilizationStateOn]];

I'm using the new SDK (3.0.0-beta2)

Fire a RKRobotChangedStateNotification when the sphero ball is put onto the charger.

Currently there's no any events fired when I put a sphero ball to the charger. (but there's a notification with type RKRobotOffline fired when calling -[RKConvenienceRobot sleep])

Is it possible to fire a notification for this kind of event? we need this for some UI notifications.
If not, is there any timeout of response to check for this?

Release for SPRK+

Hello, will the Sphero SPRK+ be included in this iOS-SDK, if so, when will the new version SDK be released? We look forward to programming SPRK+, any further information is appreciated.

`-[RKLeRobotLink isRollCommand:]` crashes

The exception is

Fatal Exception: NSRangeException
*** -[_NSInlineData subdataWithRange:]: range {6, 2} exceeds data length 7

and its tracestack is

Thread : Fatal Exception: NSRangeException
0  CoreFoundation                 0x0000000182abc2d8 __exceptionPreprocess
1  libobjc.A.dylib                0x00000001940c80e4 objc_exception_throw
2  CoreFoundation                 0x0000000182abc218 -[NSException initWithCoder:]
3  Foundation                     0x000000018393d738 -[NSData(NSData) subdataWithRange:]
4  Sample                         0x000000010069feb0 -[RKLeRobotLink isRollCommand:] (RKLeRobotLink.m:375)
5  Sample                         0x000000010069e12c -[RKLeRobotLink peripheral:didWriteValueForCharacteristic:error:] (RKLeRobotLink.m:245)
6  CoreBluetooth                  0x0000000182728b3c -[CBPeripheral handleMsg:args:]
7  CoreBluetooth                  0x00000001827249d4 -[CBCentralManager xpcConnection:didReceiveMsg:args:]
8  libdispatch.dylib              0x0000000194719994 _dispatch_call_block_and_release
9  libdispatch.dylib              0x0000000194719954 _dispatch_client_callout
10 libdispatch.dylib              0x00000001947240a4 _dispatch_queue_drain
11 libdispatch.dylib              0x000000019471ca5c _dispatch_queue_invoke
12 libdispatch.dylib              0x000000019471ddbc _dispatch_main_queue_callback_4CF
13 CoreFoundation                 0x0000000182a737f8 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__
14 CoreFoundation                 0x0000000182a718a0 __CFRunLoopRun
15 CoreFoundation                 0x000000018299d2d4 CFRunLoopRunSpecific
16 GraphicsServices               0x000000018c0736fc GSEventRunModal
17 UIKit                          0x0000000187562fac UIApplicationMain
18 Sample                         0x00000001000d2b40 main (main.m:14)
19 libdyld.dylib                  0x0000000194746a08 start

Docsets gone

Hello,

I'm just starting to get my feet wet with Sphere development. I pulled today and was surprised to see all the docsets had been removed from the repo. Was this done intentionally? They are quite handy (I view them through Dash) and don't seem to be replaced by the new documentation site (though it is a very helpful site).

Sphero connection while switching apps. (with new Beta SDK)

I've tested this with Hello World sample,

though the + [RKRobotDiscoveryAgent startDiscovery] did be called when switching back to the app, but sometimes the app could not receive anymore RKRobotChangedStateNotification. Hence the app could not work with the Sphero ball.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.