Tag: iphone

iPhone:团队代理以外的其他开发人员可以构build应用程序进行分发

我有一个公司的iPhone开发账户。 根据文档,只有团队代理才能提交分发证书并下载分发configuration文件。 一个团队只能有一个团队代理吗? 另外,如果是这样的话,是否有办法解决这个问题,以允许多个开发者select构build应用程序的分布式版本? 我有另一个开发人员,我想build立和提交应用程序的iTunes。 我试图给他分配证书和分配configuration文件。 当他把它们拖放到xcode中,并检出windows->组织时,它会抱怨 “在您的钥匙串中找不到与此configuration文件匹配的身份标识” 所以这使我相信我需要在他的机器上获得我的钥匙链证书。 我试图导出一个私钥给他,但他无法安装它。 还有什么我可以做的吗? 老实说,如果苹果希望一个开发人员负责为公司构build所有应用程序,那真的很愚蠢。 希望我错了,有一种方法可以让多个开发人员访问构build一个应用程序的分布。 谢谢

生成密码安全的身份validation令牌

背景: 这实际上是一个普遍的最佳实践问题,但是关于具体情况的一些背景可能会有帮助: 我们正在为iPhone开发一个“连接”应用程序。 它将通过REST服务与后端应用程序进行通信。 为了不必在每次启动应用程序时提示用户input用户名和密码,我们将公开一个“login”服务,在首次启动时validation用户名和密码,并返回一个可用于未来networking的身份validation令牌对真实数据的服务请求。 令牌可能会有一个到期时间,之后我们会要求他们用他们的用户名/密码重新进行validation。 问题: 生成这种用于身份validation的令牌的最佳做法是什么? 例如,我们可以… 散列(SHA-256等)一个随机string,并将其存储在给定用户的数据库中,并附带过期date。 在后续的请求上做一个简单的查询,以确保匹配。 使用密钥encryption用户标识和一些附加信息(时间戳等)。 解密后续请求令牌,以确保它是由我们发出的。 这感觉就像是一个解决的问题。

iOS应用程序崩溃,xcode在debugging时显示“X连接失败”

我的应用程序崩溃,我需要一些build议,以find并解决问题。 这不是一个设备或电缆问题,因为它发生在所有设备上,而不仅仅是在debugging时。 Xcode不会停止在exception断点上,应用程序只是停止运行,没有错误信息。 当debuggingxcode只说'失去连接到X的iPhone'。 我从设备中看到以下日志,请参阅MY_CRASHING_APP: Incident Identifier: 85730E97-BA21-4C72-8AD1-02075A8FD9A7 CrashReporter Key: d9e9eb14ac1801fea11e662a394244d7caf29154 Hardware Model: iPhone4,1 OS Version: iPhone OS 8.0 (12A365) Kernel Version: Darwin Kernel Version 14.0.0: Tue Aug 19 15:08:02 PDT 2014; root:xnu-2783.1.72~8/RELEASE_ARM_S5L8940X Date: 2014-09-24 15:02:41 +0200 Time since snapshot: 325 ms Free pages: 20793 Active pages: 20412 Inactive pages: 10678 Speculative pages: 1757 Throttled […]

iPhone上的文字转语音

有什么办法可以在iPhone应用程序中将文本转换为语音? 是否有可能使用SDK?

UIScrollView图像/照片查看器启用分页和缩放

好吧,我认为是时候在互联网上为这个问题做一个官方的地方:如何使用分页和缩放来制作UIScrollView photoviewer。 欢迎我的同胞UIScrollView黑客。 我有一个启用分页的UIScrollView ,我显示UIImageViews像内置的照片应用程序。 (这听起来很熟悉吗?) 我在github上find了以下项目: http://wiki.github.com/andreyvit/ScrollingMadness 其中显示了如何在启用分页的情况下在滚动视图中实现缩放。 如果有人试过这个,我实际上已经删除了UIScrollView子类,并使用本地类,否则它不工作。 我认为这是因为3.0 SDK中有关滚动视图如何拦截触摸事件的变化。 所以这个想法是当你开始缩放时删除所有其他视图,并将当前视图移动到(0,0)在scrollview ,更新contentsize等,然后当你放大到1.0f它将其他视图加回并把事情整理回来。 无论如何,该项目在模拟器中完美地工作,但在设备上,有一些令人讨厌的视图移动,这是因为我们正在改变视图大小的contentsize / offset等。 您必须执行此视图移动,否则您可以向左平移其他视图留下的空白。 我在3.0 SDK发行说明的“已知问题”中发现了一个有趣的注释 : UIScrollView:缩放后,内容插入被忽略,内容被留在错误的位置。 这种声音就像这里发生的一样。 放大之后,视图会偏离屏幕,因为您已经更改了偏移等。 我已经花了数小时的时间,而且我正在减速到一个悲伤的认识,这是不行的。 Three20的照片浏览器是不可能的:它的重量太重,而且有太多不必要的UI和其他行为。 内置的照片应用程序似乎做了一些魔术。 如果放大图像并平移到较远的边缘,当前的照片将独立于旁边的照片移动,这与使用标准UIScrollView尝试不同。 我已经看到了关于嵌套UIScrollView的讨论,但我真的不想去那里。 有没有人用标准的UIScrollViewpipe理这个(在2.2和3.0 SDK中工作)? 我不喜欢滚动我自己的缩放+反弹+平底锅+分页代码。

开发者帐户成员资格过期后,我的应用会发生什么情况?

当我的付费开发者会员资格与苹果公司耗尽时,我的现有应用程序在应用程序商店会发生什么? 我知道我不能添加新的应用程序,但我现有的应用程序保持? 我可以更改价格吗? 我可以得到销售报酬吗? 我可以更新这些应用程序? (我在这里错过任何问题吗?)

Quartz Core,Core Graphics和Quartz 2D有什么区别?

我想知道是否有人能够准确地区分这些? 据我了解,Core Graphics只是一个包含Quartz Core和Quartz 2D的“框架包”。 但是我不确定Quartz 2D是否是Quartz Core? 也许有人可以在那里画一些线? 什么弥补了这些差异? 在看文档时,我看到Quartz Core只列出了所有的Core Animation。 那么Quartz Core ==核心animation?

具有UISwitchfunction的iPhone UIButton

有没有一种方法来实现开关状态自定义graphics的UISwitch? 或者换个angular度来看,UIButton具有UISwitchfunction?

目标iPhone模拟器macros不工作

使用TARGET_IPHONE_SIMULATORmacros导致在应用程序中定义相同的常量值。 例如: #ifdef TARGET_IPHONE_SIMULATOR NSString * const Mode = @"Simulator"; #else NSString * const Mode = @"Device"; #endif – (void)applicationDidFinishLaunching:(UIApplication *)application { … NSLog(@"Mode: %@", Mode); … } 始终导致logging“模式:模拟器”。 如果有帮助,我正在运行XCode 3.2.4。 谢谢。

如何在XCode中configuration独立的运行时设置集

我的iPhone应用程序连接到三个不同的服务器,说: 生产 , 分期和testing 。 应用程序使用的一些configuration值取决于连接到的服务器,例如Facebook应用程序ID,TestFlight团队密钥等。 我想要GIT中的所有设置,并且只编译应用程序在编译或释放时应该使用的configuration。 例如,selecttesting时, 产品 – >在XCode中运行运行连接到testing的应用程序的debugging版本,而产品 – >归档创buildIPA文件,其发行版本也连接到testing 。 我不想创build比debugging和发布更多的构buildconfiguration(因为这意味着6种不同的构buildconfiguration/运行时configuration组合)。 正如我所看到的,理想的解决scheme将是我有三种scheme: 生产 , testing和分期 ,每个schemeselect三个Info.plist文件中的一个用于应用程序。 这将使我不仅可以定义不同的运行时设置,还可以根据后端服务器定义不同的应用程序版本或捆绑标识符。 但是除了select不同的版本configuration之外,它看起来并不像我能以任何其他方式configuration存档操作。 任何想法,如果可以以任何方式实现? 编辑:为了更清楚一点, 生产/登台/testing是后端服务器,而不是iOS应用程序的版本。 iOS应用程序有两个版本: debugging/发布 。 换句话说,我可能想运行连接到生产服务器的应用程序的debugging版本,例如debugging由该服务器返回的JSON导致的崩溃。 为了清楚起见,我可以将服务器命名为A,B和C.