我如何通过iOS处理捐款?

我和我的团队将为用户可以捐赠给该组织的组织编写一个应用程序。 应用程序本身不是问题,但我们并不知道如何处理这个问题。 我们的第一个想法是,我们可以做出这样的捐赠,就像你在真钱游戏中购买物品一样。 但是有两个问题: 只有像99c等固定的金额 苹果得到30%,我们希望用户知道谁得到了多less。 开发商:10%,组织90%。 但是,如果苹果获得了所有资金的30%,而且人们看到这一点,他们可能不会因为这个原因而捐赠。 我也不会。 我们的第二个想法是,我们在我们的应用程序中实现了一个webworky(不知道这个元素是如何被称为atm的),它只是像Safari一样工作,我们引导他们到捐赠页面什么的,但是组织如何知道捐款是从我们的应用程序呢? 有没有其他办法可以解决这个问题? 我想人们可以通过信用卡和PayPal进行捐赠。 编辑,我发现这个: 21.1包括向获得认可的慈善组织捐款的应用程序必须是免费的 21.2收集捐款必须通过Safari网站或短信完成 该应用程序将是免费的,如果必须通过短信或Safari浏览器,这是好的,但该组织知道捐赠进来,是从应用程序?

UICollectionView在水平滚动时捕捉到单元格

我知道以前有人问过这个问题,但是他们都是关于UITableViews或者UIScrollViews ,我无法得到可以接受的解决scheme。 我想要的是水平滚动我的UICollectionView时的捕捉效果 – 很像在iOS AppStore中发生的情况。 iOS 9+是我的目标构build,所以请在回答之前查看UIKit的变化。 谢谢。

如何删除UITableView中的箭头

我正在研究一个UITableView 。 请告诉我如何删除显示在每一行的箭头button?

对应于-application:openURL:sourceApplication:注解:

iOS SDK 4.2包含一个名为application:openURL:sourceApplication:annotation:的新的UIApplicationDelegate方法application:openURL:sourceApplication:annotation: 它是application:handleOpenURL:的替代品application:handleOpenURL:并提供有关调用应用程序的更多信息:不仅可以获取调用应用程序的包标识符,还可以在annotation参数中, 源应用程序提供的属性列表对象,用于将信息传递给接收应用程序。 太棒了,这应该为多个第三方应用程序之间的更直接的交互提供很多机会! 唯一的问题是:如何调用调用应用程序的这一机制? -[UIApplication openURL:]似乎没有改变,并没有提供任何方式来传递一个属性列表和URL。 你知道如何调用应用程序可以做到这一点与iOS SDK 4.2?

在cellForRowAtIndexPath中调用heightForRowAtIndexPath?

所以,似乎在cellForRowAtIndexPath之前调用了heightForRowAtIndexPath 。 我目前正在使用cellForRowAtIndexPath来计算每个单元格的高度(他们是variables的高度,使用UILabel不同的文本量。 我很困惑如何设置单元格的高度是否正确,如果设置高度的方法是在计算它的方法之前调用的。 我创build了一个NSString的类别,和另一个UILabel ,它们一起使UILabel成为正确的大小。 问题是包含这些标签的UITableViewCell实例没有被resize,所以标签挂在每个标签的末尾,重叠在下面。 我知道我需要做的是使单元格的高度与标签的高度相等,再加上一些额外的空白空间,但是我很疑惑如何在标签高度计算之前设置高度。 我可以在不使用heightForRowAtIndexPath情况下设置某个人的身高吗? 或者如果不是,我可以计算其他地方的细胞高度吗? 我正在使用indexPath.row来实现这一点,所以事先做好会很棘手。 这是我的cellForRowAtIndexPath代码: 的cellForRowAtIndexPath – (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath { FQCustomCell *_customCell = [tableView dequeueReusableCellWithIdentifier: @"CustomCell"]; if (_customCell == nil) { _customCell = [[FQCustomCell alloc] initWithStyle: UITableViewCellStyleValue1 reuseIdentifier: @"CustomCell"]; } _customCell.myLabel.text = [[_loadedNames objectAtIndex: indexPath.row] name]; _customCell.myLabel.font = [UIFont fontWithName: […]

如何使用StoryBoard在UITabBarController中设置选定的选项卡?

如何切换到使用StoryBoard的UITabBarController某个选项卡? 我已经尝试了下面的代码,但没有成功(选项卡未选中): self.tabBar.selectedIndex = 3; 老实说,我使用了没有StoryBoard的nib文件,上面的代码工作正常 – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions :(NSDictionary *)launchOptions 但现在我无法编程设置选项卡。 也许还有另一个问题没有连接到选项卡。 我怎样才能切换标签?

为什么我们需要为每个class级单独的“.swift”文件?

想知道如果你能为我回答一个非常基本的初学者问题。 我正在通过Lynda上的Cocoa + Swift教程,对类/对象有点困惑。 基本上,我想知道为什么我们必须为每个创build的新类创build一个新的swift文件。 据我所知,你可以在项目的任何.swift文件中创build一个新的类。 我的问题是,为什么我们必须不断地为每个新类创build.swift文件。 我想知道为什么不只有一个名为AllClasses.swift的 .swift文件可以创build所有类,例如: 在AllClasses.swift中是以下代码: Class FirstClass : NSObject Class SecondClass : NSObject Class ThirdClass : NSObject Class FourthClass : NSObject 正如所反对的: 在FirstClass.swift中是以下代码: Class FirstClass : NSObject 在SecondClass.swift中是以下代码: Class SecondClass : NSObject 在ThirdClass.swift中是以下代码: Class ThirdClass : NSObject 在FourthClass.swift中是以下代码: Class FourthClass : NSObject 我只是想知道,为什么我们需要将不同的代码分离成文件,如果可以从项目的任何区域调用。 在Mac应用程序的情况下,似乎几乎所有的东西都可以在AppDelegate.swift文件中完成。 这是一个杞人忧天的问题,但是另一个可能使面向对象的障碍成为一个难以理解的概念。

iPhone:如何设置UIViewController框架?

我有一个根UIViewController,我添加其他UIViewController作为子视图。 目前,每个子视图都太低了(覆盖了我的自定义生成选项卡)。 当我尝试如下这样的东西时,它不起作用: // Test setting frame size to see if it works self.view.frame = CGRectMake(0, 0, 200, 200); 这没有什么改变框架的大小。 所以,我的问题是,如何设置我的框架UIViewController被初始化后,它被添加为子视图?

SKShapeNode – animation颜色的变化

我正在使用SpriteKit进行游戏。 我正在用SKShapeNode绘制一个形状。 现在我想animation它的颜色变化,但SKActions不适用于SKShapeNode。 有没有办法做到这一点,或者我必须使用不同的方法? 谢谢。 编辑: 感谢LearnCocos2D,我能够想出这个快速(而且完全不完美)的解决scheme。 int groundChangeInterval = 5; SKColor *originalColor = [SKColor colorWithRed:0.92 green:0.87 blue:0.38 alpha:1.0]; SKColor *finalColor = [SKColor colorWithRed:0.29 green:0.89 blue:0.31 alpha:1.0]; CGFloat red1 = 0.0, green1 = 0.0, blue1 = 0.0, alpha1 = 0.0; [originalColor getRed:&red1 green:&green1 blue:&blue1 alpha:&alpha1]; CGFloat red2 = 0.0, green2 = 0.0, blue2 = 0.0, […]

UITableViewCell上的UIPanGestureRecognizer覆盖UITableView的滚动视图手势识别器

我已经分类了UITableViewCell并且在这个类中我应用了一个Pan手势识别器: UIPanGestureRecognizer *panning = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(handlePanning:)]; panning.minimumNumberOfTouches = 1; panning.maximumNumberOfTouches = 1; [self.contentView addGestureRecognizer:panning]; [panning release]; 然后,我实现了这个委托协议,它应该允许在表格视图中同时使用手势: – (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { return YES; } 然后在handlePanning方法中放置一个日志,以查看它何时被检测到: – (void)handlePanning:(UIPanGestureRecognizer *)sender { NSLog(@"PAN"); } 我的问题是,我无法垂直滚动tableview中的单元格列表,并handlePanning被称为无论我平移哪个方向。 我想要的是handlePanning只在水平平移而不垂直时才被调用。 希望能得到一些指导。