Tag: iphone

iCloud基础知识和代码示例

作为初学者,我正在与iCloud苦苦挣扎。 有一些样本,但通常是非常详细的(在开发者论坛上有一个用于iCloud和CoreData的是巨大的)。 苹果文档是可以的,但我仍然看不到大的图片。 所以请耐心等待,其中一些问题是相当基本的,但可能很容易回答。 上下文:我有一个非常简单的iCloud应用程序运行(下面的完整示例代码)。 显示给用户的只有一个UITextView,他/她的input保存在一个名为text.txt的文件中。 txt文件被推送到云,并提供给所有设备。 完美的作品,但: 主要问题:那些不使用iCloud的用户呢? 当我启动我的应用程序(请参阅下面的代码),我检查用户是否启用了iCloud。 如果启用iCloud,一切都很好。 该应用程序继续前进,并在云中寻找text.txt。 如果find,它将加载并显示给用户。 如果在云中没有findtext.txt,它只会创build一个新的text.txt文件,并将其显示给用户。 如果用户没有启用iCloud,则不会发生任何事情。 我将如何使非iCloud用户仍可以使用我的文本应用程序? 还是我简单地忽略它们? 我需要为非iCloud用户编写单独的函数吗? 即function,我只是从文档文件夹中加载一个text.txt? 苹果写道 : 在iCloud中对待文件的方式与对待应用沙箱中所有其他文件的方式相同。 但是,在我的情况下,没有“正常”的应用程序沙箱了。 它在云端。 或者,我总是首先从磁盘加载我的text.txt,然后检查与iCloud是否有更新的东西? 相关问题:文件结构 – 沙盒与云 也许我的主要问题是如何iCloud应该工作的根本误解。 当我创build一个UIDocument的新实例时,我将不得不覆盖两个方法。 首先- (BOOL)loadFromContents:(id)contents ofType:(NSString *)typeName error:(NSError **)outError从云中获取文件,然后-(id)contentsForType:(NSString *)typeName error:(NSError **)outError将文件导入到云中。 我是否必须将单独的函数合并到一起,这些函数还将text.txt的本地副本保存到我的沙盒中? 这是否适用于非iCloud用户? 据我了解iCloud,它会自动保存text.txt的本地副本。 所以我不需要任何东西保存任何东西到我的应用程序的“旧”沙箱(即,因为它曾经是在旧的iCloud日子之前)。 现在,我的沙箱完全是空的,但是我不知道这是否正确。 我应该在那里保留另一个text.txt的副本吗? 这感觉就像我的数据结构混乱…因为有一个在云中的text.txt,一个在我的设备上的iCloud沙箱(这将工作,即使我离线),第三个在旧的沙箱我的应用… 我的代码:一个简单的iCloud示例代码 这个松散的基础是我在开发者论坛和WWDC会话video中find的一个例子。 我把它剥离到最低限度。 我不确定我的MVC结构是否有用。 该模型是在AppDelegate这是不理想的。 任何build议,使其更好,是值得欢迎的。 编辑:我试图提取主要问题,并张贴在这里[这里]。 4 概述: […]

为什么在Xcode 6中出现错误“无法find或生成匹配的签名资产”?

我安装了Xcode 6 GM种子,我正在尝试第一次创build一个IPA文件。 存档成功后,当我点击“导出”button时,出现一个窗口: 无法find或生成匹配的签名资产 Xcode试图find或生成匹配的签名资产,但由于以下问题而未能这样做。 您的帐户已经拥有有效的iOS分发证书。 如果您在另一台Mac上拥有您的签名身份,则可以导入开发者个人资料。 您也可以撤消当前的证书并再次请求一个证书。 以下是错误的截图: 有人可以告诉我如何解决这个问题吗?

无效的iPhone应用程序二进制文件

我试图上传一个应用程序到iPhone App Store,但是我从iTunes Connect得到这个错误信息: 您上传的二进制文件无效。 签名无效,或没有用苹果提交证书签名。 注意:原始问题的细节已经被删除,因为这个页面已经变成了所有关于该特定错误消息的可能原因的信息的存储库。 有关将iPhone应用程序提交到App Store的一般信息,请参阅将iPhone应用程序上传到AppStore的步骤 。

在iPhone模拟器中模拟飞行模式

有什么办法可以在iPhone模拟器中模拟飞行模式吗?

iPhone模拟器生成的崩溃日志?

是否有iPhone模拟器生成的崩溃日志? 模拟器崩溃了很多,但不会在控制台留下任何痕迹…崩溃日志将是有用的。

Xcode 5和iOS 7:体系结构和有效的体系结构

我正在Xcode 5中开始新的项目。我想用iOS SDK 7开发应用程序,但部署目标iOS 5.0 。 只要我在Xcode中创build新的项目,并尝试将部署目标更改为5.0,我有这个消息: Applications including an arm64 slice are not compatible with versions of iOS prior to 6.0 Adjust your Architectures build setting to not include arm64 in order to deploy to releases prior to iOS 6.0. 所以把架构改成Standard (没有64bit)。 我编译,运行,但我真的不明白刚刚发生的事情。 Xcode项目构build设置中的Valid architectures Architectures和Valid architectures设置有什么区别? 如果我设置Architectures来排除64位在64位iPhone或iOS模拟器上运行我的应用程序时发生了什么(我知道它可行,我只是好奇底下是什么)? 你能解释一下新的64位架构大混乱吗?

拒绝提出的视图控制器

我有一个理论上的问题。 现在,我正在阅读苹果的ViewController指南。 他们写: 当需要closures一个呈现的视图控制器时,首选的方法是让呈现视图控制器closures它。 换句话说,只要有可能,呈现视图控制器的视图控制器也应该负责解除视图控制器。 虽然有几种技术用于通知呈现视图控制器它的呈现的视图控制器应该被解散,但是优选的技术是委派。 但我不能解释,为什么我必须在提出的VC中创build一个协议,并添加委托variables,创build委托方法提出VC退出提出的VC,而不是一个简单的调用呈现的视图控制器方法 [self dismissViewControllerAnimated:NO completion:nil] ? 为什么第一个select更好? 为什么苹果推荐它?

如何将NIB文件中的对象发送到前台/后台?

如何在Xcode的集成界面生成器中调整对象的“z”位置(例如,将UIImageView发送到前面/后面)?

以比帧尺寸更小的增量分页UIScrollView

我有一个滚动视图,是屏幕的宽度,但只有约70像素高。 它包含许多50 x 50的图标(与他们周围的空间),我希望用户能够从中select。 但是,我总是希望滚动视图以分页的方式运行,并始终以精确中心的图标停止。 如果图标是屏幕的宽度,这不会是一个问题,因为UIScrollView的分页将照顾它。 但是因为我的小图标比内容大小要小得多,所以不起作用。 我之前在应用程序调用AllRecipes中看到过这种行为。 我只是不知道该怎么做。 任何关于如何在每个图标大小的基础上进行分页的想法?

iTunes Connect,检查总销售额?

有没有办法使用iTunes连接或API来检查自发布以来特定应用程序的应用程序销售总数。 我只是好奇,因为iPhone上的ITC似乎只显示了26个星期的总计,所以它错过了前20+周。 (该应用程序已经出来了大约50周)。 我只想看到释放到现在,总销售= 4067这是可能的吗?