Tag: 目标C

CardIO不能得到我的卡信息

我正在testingcardIO的iOS SDK扫描信用卡,我按照https://github.com/card-io/card.io-iOS-SDK中的说明,但是我打开了我的CardIOPaymentViewController它不扫描我的卡,没有callback“userDidProvideCreditCardInfo:”,否则当我取消控制器“userDidCancelPaymentViewController:”被调用。 我错过了什么吗? 请注意,该卡的位置正确,我正在使用签证卡。 我的来源: @interface TestViewController : UIViewController <CardIOPaymentViewControllerDelegate> – (IBAction)scanCard:(id)sender; @end @implementation TestViewController – (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self; } – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. } – […]

FBSDKAppInvite成功,但不能在fbaccount中发送通知

我的info.plist FBSDKAppInviteContent *content =[[FBSDKAppInviteContent alloc] init]; content.appLinkURL = [NSURL URLWithString:@"https://fb.me/450262455167157"]; //optionally set previewImageURL content.appInvitePreviewImageURL = [NSURL URLWithString:@"https://www.apple.com/my_invite_image.jpg"]; // present the dialog. Assumes self implements protocol `FBSDKAppInviteDialogDelegate` [FBSDKAppInviteDialog showFromViewController: self withContent: content delegate: self ]; //FBSDKAppInviteDialog delegate -(void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didCompleteWithResults:(NSDictionary *)results { NSLog(@"%@",results); } -(void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didFailWithError:(NSError *)error { NSLog(@"%@",error); }

NSTimer不会失效

我有一个问题,使我的计时器无效。 @property (nonatomic, strong) NSTimer *timer; 在我的成功块内,我正在主线程上分配和设置我的计时器: dispatch_async(dispatch_get_main_queue(), ^{ self.timer = [NSTimer scheduledTimerWithTimeInterval:[Config refreshInterval].integerValue target:self selector:@selector(methodThatHasABlockCalledMentionedAbove) userInfo:nil repeats:NO]; }); 在我的textFieldDidBeginEditing我无效我的计时器是这样的: dispatch_async(dispatch_get_main_queue(), ^{ [self.timer invalidate]; self.timer = nil; }); 我的方法仍然在计时器上执行。 有什么收获?

如何用imageEdgeInsets在UIButton中更改图片的tintColor?

II在我的Objective-C应用程序中有一个UIButton。 我的button被修改添加文本和图像,如: – (void)centerButtonAndImageWithSpacing:(CGFloat)spacing { CGFloat insetAmount = spacing / 2.0; self.imageEdgeInsets = UIEdgeInsetsMake(0, -insetAmount, 0, insetAmount); self.titleEdgeInsets = UIEdgeInsetsMake(0, insetAmount, 0, -insetAmount); self.contentEdgeInsets = UIEdgeInsetsMake(0, insetAmount, 0, insetAmount); } 然后我添加这个代码的图像: [self.myButton setImage:[UIImage imageNamed:@"imageButton.png"] forState:UIControlStateNormal]; 我想改变图像的tintColor,但是当我尝试改变这个,我的代码是不工作的: [self.myButton setTintColor:[UIColor redColor]]; 我想使用这个代码,但没有工作: UIImage* img = [UIImage imageNamed:imageName]; icon.image = [img imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; icon.tintColor = [UIColor redColor]; 我有这个: 我想得到它: […]

iOS 7 XCode 5 Storyboard将方向设置为Landscape

我已将项目设置的允许方向设置为仅横向。 现在我想在故事板上devise,但是故事板是肖像画,我只支持Landscape,所以我试图让故事板在风景上取向,我去了Simulated Metrics,没有看到任何说“orientation”的东西,只是ViewController的东西,如布局,延伸边缘,过渡风格等… 我正在制作一个SpriteKid游戏,我正在尝试使用故事板制作一个主菜单。

从C到Objective-C的callback方法

我有一个Objective-C类。 我正在做的是我在我的Objective-C类中调用C函数[这个C函数我在一个文件中实现,这是本示例ios项目的一部分]。 所有的C函数工作正常,到目前为止没有问题。 当我尝试在C文件中调用一个asynchronous函数时,这些函数会在一段时间后对objective-c类作出响应。 我在C中调用了在Objective-C类中正确触发的函数指针。 请检查下面的代码片段。 我想在callback方法上做一些与UI相关的操作。 那可能吗 ? 如果没有其他方法? 你能否尽快给我答复。 谢谢。 C文件: void my_int_func(int x); void test_asyn_fun () { /* This code is for Sleep logic */ for (int i=0; i<50000; i++) { // sleep } /* Sleep End */ void (*foo)(int); foo = &my_int_func; foo(25); } Objective-C文件: void my_int_func(int x) // this is […]

iOS设备旋转即时捕捉而不是animation

所以我有一个基于LandscapeRight LandscapeLeft的应用程序。 问题是,我的iPad和iPhone 5s的设备旋转瞬间旋转,没有animation。 (iOS 9)在旧设备iPhone4S(iOS 7)上,animation翻转正常进行。 我已经testing了一个精简版本的项目,但仍然无法解决。 这里是我如何设置我的应用程序堆栈: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [super applicationDidFinishLaunching:application]; self.navigationController = [[[UINavigationController alloc] init] autorelease]; [self.window setRootViewController:self.navigationController]; UIStoryboard * storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil]; [self.navigationController pushViewController:[storyboard instantiateInitialViewController] animated:YES]; [self.navigationController setNavigationBarHidden:YES]; } #ifdef __IPHONE_6_0 -(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window { return UIInterfaceOrientationMaskLandscape; } – (NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskLandscape; } […]

在collections视图单元中播放video,例如在Facebook应用时间轴中播放的video

我想在collections视图单元格中播放video,需求就像instagram时间线,播放video就像在Facebook时间线上播放video一样, 为此我使用了UICollectionViewCell巫婆我现在有一些图像没有video我是从画廊的图像,我正在使用相机拍摄的图像,我正在录制的video,每次我会有任何一个从上面出来,把我有添加到时间线。 例如,我们采取3vc第一个vc是有一些图像收集视图,我第二个vc我们得到的输出要么是video,图像,我正在把图像和图像的第一帧中的共同数组是在从VC3的VC3中,我将数组和输出videopathurl传递给使用通知中心的1stVC – (IBAction)sharebuttn:(id)sender { [self dismissViewControllerAnimated:YES completion:^{ // Tabbar index [[NSNotificationCenter defaultCenter] postNotificationName:@"ShareArray" object:_selectedimgarray]; [[NSNotificationCenter defaultCenter] postNotificationName:@"SharetitleArray" object:_newtile]; [[NSNotificationCenter defaultCenter] postNotificationName:@"sharevideooutputurl" object:_finalvideourl]; }]; 在1stVC中,我正在像这样检索它们 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receivedArray:) name:@"ShareArray" object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receivedtitleArray:) name:@"SharetitleArray" object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sharevideooutputurl:) name:@"Sharevideourl" object:nil]; – (void)receivedArray 🙁 NSNotification *)notification { NSMutableArray* userInfo = notification.object; UIImage […]

如何在doRegisterForRemoteNotificationsWithDeviceToken以外的方法中使用设备标记?

我通过didRegisterForRemoteNotificationsWithDeviceToken方法获得了设备令牌。 我想用另一种方法使用设备令牌。 我以这种方式尝试过 在didRegisterForRemoteNotificationsWithDeviceToken方法中: str = [NSString stringWithFormat:@"%@",deviceToken]; // str is the NSString which is declared in the appDelegate.h file as global variable 在didReceiveRemoteNotification方法中: NSLog(@"Device Token : %@",str); 当我这样做时, Device Token返回为“nosniff”。 我如何将这个设备令牌存储在一个全局variables中,并在其他类或其他方法中使用它。

矩形和圆形碰撞检测

我试图做一个矩形和一个圆之间的碰撞检测。 我想出了这个方法: -(BOOL) isCollidingRect:(CCSprite *) spriteOne WithSphere:(CCSprite *) spriteTwo { float diff = ccpDistance(spriteOne.position, spriteTwo.position); float obj1Radii = [spriteOne boundingBox].size.width/2; float obj2Radii = [spriteTwo boundingBox].size.width/2; if (diff < obj1Radii + obj2Radii) { return YES; } else { return NO; } } 这是我如何检查它: if ([self isCollidingRect:player WithSphere:blocker] == true) { [self playerdeathstart]; } 这似乎在矩形的一边正常工作,但它不在上面或下面。 在顶部和底部,碰撞发生得太早。 有没有办法让我的碰撞被正确的检测出来? […]