我是第一次尝试将Flurry SDK集成到我的iOS应用程序中.我按照说明中的说明将库和代码添加到AppDelegate.m中.当我编译时,我得到以下错误:
Undefined symbols for architecture armv7:
"_SCNetworkReachabilityCreateWithAddress", referenced from:
+[FlurryReachability flurryReachabilityWithAddress:] in libFlurry.a(libFlurry.a-armv7-master.o)
"_SCNetworkReachabilityCreateWithName", referenced from:
+[FlurryReachability flurryReachabilityWithHostName:] in libFlurry.a(libFlurry.a-armv7-master.o)
"_SCNetworkReachabilityUnscheduleFromRunLoop", referenced from:
-[FlurryReachability flurryStopNotifier] in libFlurry.a(libFlurry.a-armv7-master.o)
"_SCNetworkReachabilityScheduleWithRunLoop", referenced from:
-[FlurryReachability flurryStartNotifier] in libFlurry.a(libFlurry.a-armv7-master.o)
"_SCNetworkReachabilitySetCallback", referenced from:
-[FlurryReachability flurryStartNotifier] in libFlurry.a(libFlurry.a-armv7-master.o)
"_SCNetworkReachabilityGetFlags", referenced from:
-[FlurryReachability flurryCurrentReachabilityStatus] in libFlurry.a(libFlurry.a-armv7-master.o)
-[FlurryReachability isFlurryReachable] in libFlurry.a(libFlurry.a-armv7-master.o)
-[FlurryReachability isFlurryConnectionRequired] in libFlurry.a(libFlurry.a-armv7-master.o)
-[FlurryReachability isFlurryConnectionOnDemand] in libFlurry.a(libFlurry.a-armv7-master.o)
-[FlurryReachability isFlurryUserInterventionRequired] in libFlurry.a(libFlurry.a-armv7-master.o)
-[FlurryReachability isFlurryReachableViaWWAN] in libFlurry.a(libFlurry.a-armv7-master.o)
-[FlurryReachability isFlurryReachableViaWiFi] in libFlurry.a(libFlurry.a-armv7-master.o)
...
ld: symbol(s) not found for architecture …Run Code Online (Sandbox Code Playgroud) 我正在创建一个允许设备处于横向左侧或横向右侧方向的游戏,玩家可以在暂停时更改方向.当他们这样做时,我需要改变游戏根据方向解释加速度计的方式.
在iOS 5中,我使用了willRotateToInterfaceOrientation来捕获更改并更改我的变量,但这在iOS6中已被弃用.我现有的代码如下所示:
if(toInterfaceOrientation == UIInterfaceOrientationPortrait || toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
rect = screenRect;
else if(toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || toInterfaceOrientation == UIInterfaceOrientationLandscapeRight){
rect.size = CGSizeMake( screenRect.size.height, screenRect.size.width );
GameEngine *engine = [GameEngine sharedEngine];
if(toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft){
engine.orientation = -1;
} else {
engine.orientation = 1;
}
}
Run Code Online (Sandbox Code Playgroud)
我知道替换是UIViewController类中的viewWillLayoutSubviews方法.我正在cocos2d 2.1中构建这个游戏,并且在演示项目中似乎没有UIViewController类,所以我不清楚如何合并它以及代码应该如何使其工作.
我维护了几个Facebook Marketing API PHP集成。他们将广告系列中的数据提取到仪表板中。由于这些是供特定客户端访问其自己的数据的,因此我将它们保持在开发模式,因为我不希望它们公开可见。今天早上10点,API突然开始拒绝与这两个应用程序的连接。我得到的错误是:
“ error_user_title”:“无法在开发模式应用中访问特定资产”,
“ error_user_msg”:“您的查询涉及了一些在开发模式应用程序中无法查看的业务资产。请确保开发人员模式应用程序正在访问的所有业务资产与该应用程序位于同一业务中,或者如果应用程序没有,则位于调用方的下方“没有业务。开发模式应用和访问资产不属于同一业务”,
我经历了应用程序设置,相关业务仍与该应用程序相关联。我验证了所有凭据,而且看起来一切都很好。这在两个配置类似的应用程序中同时发生。
我的代码没有任何变化,并且由于这同时发生了两个两个不同的应用程序和两个不同的帐户,我认为Facebook刚刚做了一些更改。
有人知道怎么修这个东西吗?
我试图在NSUserDefaults中存储我的游戏的当前级别,但是当我尝试将其转换为int时它总是返回1.这是测试代码:
[[NSUserDefaults standardUserDefaults] setInteger:34 forKey:@"Current Level"];
NSLog(@"default level raw: %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"Current Level"]);
self.levelNum = [[[NSUserDefaults standardUserDefaults] objectForKey:@"Current Level"] intValue];
NSLog(@"default level num: %i", self.levelNum);
Run Code Online (Sandbox Code Playgroud)
并输出:
default level raw: 34
default level num: 1
Run Code Online (Sandbox Code Playgroud)