我的应用程序今天被Apple接受了,我正在试图弄清楚已经下载了多少次.有人知道在iTunes Connect上更新销售统计数据的频率吗?是每天一次吗?如果是这样,它在什么时候更新?
我想知道是否可以使用iCloud在设备之间同步应用程序的首选项文件.我所讨论的首选项文件是由NSUserDafults创建的com.domain.appname.plist文件,用于存储应用程序的首选项.
我想选择让我的应用程序首选项文件在两个不同的设备(例如iPad和iPhone)之间保持同步.这是iCloud同步的可接受使用吗?或者我是否需要将plist文件转换为不同类型的文档,将其存储在云端,并在检索时将其转换回应用程序的首选项文件?
谢谢!
我正在编写一款需要iPhone 5S中的M7 Motion协处理器芯片的应用程序.由于该芯片不在任何其他iPhone中,该应用程序只能在iPhone 5S上正常运行.
Is there any way to require that a user has an iPhone 5S before downloading my app? Sort of like how you can make an app iPad specific?
I am looking for a way to select the iPhone hardware requirement. Not the iOS version requirement.
我正在尝试使用Test Flight为我的应用程序招募一些beta测试人员.没有一个测试人员会在内部员工或类似的事情 - 只有一些我知道谁愿意帮助测试我的应用程序(我是一个业余爱好者,反正没有任何员工).
当我在ITC中添加somme用户进行测试飞行时,它让我为他们分配了一个角色.对我来说唯一有意义的角色是"技术".但是,我担心分配一些我不太了解技术角色的人将允许他们更改我的应用程序描述,拒绝或提交二进制文件等等.
这是我需要担心的吗?有没有办法为用户分配JUST测试员的角色而不让他们通过ITC访问我的应用程序?
Apple的文档似乎没有明确说明具有各种角色的用户可以做什么.
我星期五发布了一个带有iAd的应用程序.到目前为止,它已经产生零印象,有许多请求 - 填充率为零.我的大多数请求都在美国(约90%),因此问题不在于请求来自iAd不支持的国家/地区.
尽管请求数量较少,但我不太受欢迎的旧应用程序始终会产生98%的填充率.
我只是想知道iAd应用程序是否能够立即生成印象.我应该期望在一段时间后最终得到印象,还是出了什么问题?
我知道你可以通过使用"外部"定义在Objective-C的全局变量,但我意识到,我已经在我的.m文件的顶部我的第一个方法之前声明的变量也是偶然全球(这是造成一些问题).我将它们移动到我的头文件的@interface部分,我认为它正确地声明它们只存在于类中,这解决了我的一些问题,但我仍然有点困惑.
将变量声明为extern并将其放在.m文件的顶部有什么区别?或者那些导致同样的事情?
我想在iOS 8中调试今天的视图扩展(小部件),所以我在Xcode的"Scheme"下选择小部件,然后选择我的iPhone作为设备并点击运行.它说"在iPhone上运行今日视图",在左侧的侧栏上显示"等待附加".它永远处于"等待连接"阶段,并且从未在我的iPhone上显示任何调试信息.但是,如果我选择模拟器作为我的设备,这可以正常工作.在模拟器中"等待连接"几秒钟后,小部件变为活动状态并显示调试信息.
有没有人遇到过为什么扩展程序不会在iPhone上显示调试信息但会在模拟器中显示?
我在Mac OS X应用程序中有以下代码行:
NSLog(@"number of items: %ld", [urlArray count]);
Run Code Online (Sandbox Code Playgroud)
我收到警告:"格式指定类型'long'但参数的类型为'NSUInteger'(又名'unsigned int')"
但是,如果我将我的代码更改为:
NSLog(@"number of items: %u", [urlArray count]);
Run Code Online (Sandbox Code Playgroud)
我收到警告:
Format指定类型'unsigned int'但参数的类型为'NSUInteger'(又名'unsigned long')
所以我把它改成了
NSLog(@"number of items: %u", [urlArray count]);
Run Code Online (Sandbox Code Playgroud)
但我收到警告:Format指定类型'unsigned long'但参数的类型为'NSUInteger'(又名'unsigned int')
如何设置我的NSLog以便它不会生成警告?如果我遵循Xcode的建议,我只是进入一个无限循环的更改格式说明符,但警告永远不会消失.
我正在尝试编写一个从URL加载图像的iPad应用程序.我使用以下图像加载代码:
url = [NSURL URLWithString:theURLString];
NSData *data = [NSData dataWithContentsOfURL:url];
img = [[UIImage alloc] initWithData:data];
[imageView setImage:img];
[img release];
NSLog(@"Image reloaded");
Run Code Online (Sandbox Code Playgroud)
所有这些代码都作为操作添加到NSOperationQueue中,因此它将异步加载,如果图像的websever很慢,则不会导致我的应用程序锁定.我添加了NSLog行,因此我可以在控制台中看到此代码执行完毕后.
我一直注意到在代码完成执行后大约5秒钟,我的应用程序中的图像会更新.但是如果我自己使用这个代码而不将它放在NSOperationQUeue中,它似乎几乎立即更新了图像.
滞后不是完全由缓慢的Web服务器引起的...我可以在Safari中加载图像URL并且加载时间不到一秒,或者我可以使用相同的代码加载它而不使用NSOperationQueue并且加载速度更快.
有没有办法在我的图像显示之前减少滞后但是继续使用NSOperationQueue?
我有一个以非常简单的方式使用GameCenter的应用程序(只是一个具有所有时间高分的简单排行榜).有时当我切换到我的应用程序时,我会看到通知说"欢迎回到游戏中心",但有时这个通知会出现如下图所示:
http://i.imgur.com/KOCFIJo.jpg
有谁知道造成这种情况的原因是什么?因为我完全不知道.
我生成通知横幅的验证码是相当标准的.
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
[GKLocalPlayer localPlayer].authenticateHandler = ^(UIViewController *viewController, NSError *error) {
// If there is an error, do not assume local player is not authenticated.
if (localPlayer.isAuthenticated) {
// Enable Game Center Functionality
self.gameCenterAuthenticationComplete = YES;
[self enableGameCenter:YES];
gameCenterButton.enabled=true;
} else {
NSLog(@"game center not logged in");
// User has logged out of Game Center or can not login to Game Center, your app should run
// without GameCenter support or user interface.
self.gameCenterAuthenticationComplete …Run Code Online (Sandbox Code Playgroud) cocoa-touch ×5
ios ×5
ios8 ×2
objective-c ×2
app-store ×1
apple-m7 ×1
cocoa ×1
core-motion ×1
extern ×1
game-center ×1
global ×1
iad ×1
icloud ×1
image ×1
imageview ×1
ios5 ×1
iphone ×1
nslog ×1
sync ×1
testflight ×1
uiimage ×1
variables ×1
xcode ×1