Tag: 目标C

IOSparsingPFLoginViewController didLoginUser当通过Facebooklogin时没有调用委托,为什么?

这是一个非常奇怪的问题,因为我的Facebooklogin工作之前,我更新到Xcode 6和iOS 8.为了使这更奇怪的Twitter工作出色,但Facebook没有调用didLogincallback。 这是我在我的AppDelegate中做的事情: @interface AppDelegate : UIResponder <UIApplicationDelegate, NSURLConnectionDataDelegate, UITabBarControllerDelegate, PFLogInViewControllerDelegate, PFSignUpViewControllerDelegate> 然后,我在application:didFinishLaunchingWithOptions:设置了Facebook和Twitter application:didFinishLaunchingWithOptions: [Parse setApplicationId:PARSE_APPLICATION_ID clientKey:PARSE_CLIENT_KEY]; [PFFacebookUtils initializeFacebook]; [PFTwitterUtils initializeWithConsumerKey:TWITTER_CONSUMER_KEY consumerSecret:TWITTER_CONSUMER_SECRET]; 设置这些之后,我设置我的rootViewController像这样: self.welcomeViewController = [[ConfigViewController alloc] init]; self.navController = [[UINavigationController alloc] initWithRootViewController:self.welcomeViewController]; [self.navController setNavigationBarHidden: NO]; self.window.rootViewController = self.navController; [self.window makeKeyAndVisible]; 在我的ConfigViewController的viewDidAppear ,我做了以下检查: // Force logout for testing //[(AppDelegate *)[[UIApplication sharedApplication] delegate] logOut]; // […]

“保持”UIButton行为 – “触摸取消”控制状态阻止进一步的控制状态

我有一个子视图button(为了说话的缘故,子视图是一个红色的方块),当用户按下button的红色方块animation半透明。 我有连接到这个方法的button: -(IBAction)peekToggle:(id)sendr{ NSLog(@"TOGGLE"); if(self.view.alpha ==1)self.view.alpha = 0.1; else self.view.alpha = 1; } 通过行为: touch up inside , touch up outside并touch down 。 所以当我按住button的红色框变成半透明,当我释放我的手指,它返回到不透明。 这最初工作正常,但是,如果我按住button超过1秒,button不会注册touch up (释放的手指)。 注意:在父视图(父视图的子视图父母不是父button)上有一个longPressGestureRecogniser,但没有被触发(预期)。 林非常确定,我长按button被注册为touch cancel ,然后使触摸事件无效。 我怎样才能防止/解决这个问题? 我可以停止touch Cancel触发? (即使我已经注册了控制状态,这个事件似乎会触发),或者在touch Cancel事件中,告诉button保持/开始注册事件?

UITextView与文本和图像相结合

我有这个UIScrollView里面的图像,所有的图像是30×30。 我也有一个UITextView下的滚动视图。 我想要做的是编辑文本视图,写一些文本,而不是拖动图像到文本视图,它会被添加到文本(如表情符号)之后。 这怎么可能?

使用Xamarin从iPhone中的麦克风stream式传输audio

使用AudioQueue和Monotouch静态声音录制演示如何使用Xamarin.iOS通过iPhone的麦克风将audio传输到AudioQueue。 我的问题是:我如何保持麦克风连续录音? 我基本上只要打开应用程序就保持麦克风打开,并不断捕捉audiostream(注意,我不想将stream保存到文件)。 在长时间的while循环里面?

如何在iOS中设置隐藏整个应用程序的状态栏?

我想隐藏我的整个iOS应用程序的状态栏。 (应用程序部署目标设置为iOS 7.1)。 我已经尝试了以下(和没有工作): 将此行添加到application:didFinishLaunchingWithOptions:在AppDelegate.m中: [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; 也是这一行: [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO]; 我已经尝试在Storyboard View – > Attributes inspector – > Simulated Metrics中将我的每个View Controller的statusBar设置为None。 我曾尝试添encryption钥Status bar is initially hidden为是在我的应用程序的Info.plist文件中。 这些都没有工作。 任何人都可以指导我什么是错的? 顺便说一句,我在我的Mac上使用最新版本的XCode,在我的testing设备上使用最新版本的iOS。 而且,我所有的视图控制器都只能在属性检查器中设置为横向模式。 而应用程序支持的方向是景观双方。

Swiftselect器和闭包讨论

我搜查了很多,并没有发现任何真正有助于解决我的问题… 我试图从头开始构build一个简单的UIControl,就像一个UIButton。 由于特殊原因,它不能成为UIControl的子类。 我需要这个控制来做这样的事情: myControl.addTarget(target: AnyObject?, action: Selector, forControlEvents: UIControlEvents) 问题是,当button被触摸时,执行这个select器的方法的实现需要“performSelector:”方法。 Swift没有“performSelector:”。 所以我教它可以使用闭包来实现。 我无法弄清楚如何捕捉我想修改closures内的对象。 而且我不知道如何处理参考周期和其他事情。 我甚至不知道我是否在正确的道路上取得成功。 我相信你们可以把我放在正确的轨道上! 我来自巴西,对我可怜的英语感到抱歉! 谢谢! :d 这是迄今为止… struct ClosureForEvent { var closure:(control:MyControl!)->() var event:UIControlEvents } class MyControl { private var closures:[ClosureForEvent]? init() {} func addClosureFor(event:UIControlEvents, closure:(control:MyControl!)->()) { if closures == nil { closures = [ClosureForEvent(closure: closure, event: event)] } else { […]

使用容器视图作为仪表板

我已经在右侧使用容器视图,并使用另一个视图控制器作为子容器视图的子视图控制器。 我想改变出现在该容器视图中的数据。 仅供参考在该容器视图中加载EKEventViewController 。 所以显然,tableview包含日历中的事件。 我见过很多教程,但我无法更改容器视图中的内容。 任何帮助表示赞赏。 这里是我使用的一些代码。 在contentVC中,因为我使用tableview,我在didSelectRowAtIndexPath:方法中编写了代码 [self.view addSubView:containerView]; [self addChildController:eventViewController]; //which is the childcontroller of containerview 并在eventViewController类的viewDidLoad:方法 我分配了EKEventViewController对象作为容器视图对象的childcontroller,因为我想在容器视图中的EKEventViewController的UI。 只需EKEventViewController(Childcontroller of)eventViewController(childcontroller of)ContainerView。 任何帮助表示赞赏

时间select器秒

我使用Xamarin Forms和我的应用程序中的某个地方,我需要用户能够以HH:mm:ss格式input时间。 所以,基本上我需要一个这样的控制: 通过使用自定义的iOS渲染,我已经能够从TimePicker中删除AM / PM部分来实现这样的事情: 这是我的渲染器代码: public class TimePickerSecondsRenderer : TimePickerRenderer { protected override void OnElementChanged(ElementChangedEventArgs<TimePicker> e) { base.OnElementChanged(e); var timePicker = (UIDatePicker)Control.InputView; timePicker.Locale = new NSLocale("CA"); } } 我认为这是朝着正确的方向迈出的一小步,但是在添加第三列的秒数以及每列的标签方面,我真的感到不知所措。 我看了一下这个post,但是到目前为止还没有真正帮到我。 有没有人设法通过Xamarin Forms项目来实现这种控制? 你介意分享一些指针吗?

为什么UITableView单元格在滚动时重叠?

我有一个约100行的UITableView 。 每个单元格都检查过图像,但是当我们滚动UITableView ,所有的单元格都会在未选中的单元格中重叠。 (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *MyIdentifier = @"Cell"; static NSString *MyIdentifierAds = @"Cell1"; UITableViewCell *cell ; if (tableView==self.tblSeachMarketplace) { if (indexPath.section==0) { cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier]; // if(cell== nil) // { // cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyIdentifier]; // } UILabel* lblTitle = (UILabel *)[cell viewWithTag:200]; UILabel*lblSubheading = […]

在SSZipArchive的C头中包含“框架模块内的非模块头”

我想在我的Swift iOS项目中使用SSZipArchive objc库。 我做了什么: 创build了Objective-C“cocoa触摸框架” 遵循本指南将SSZipArchive的目标C和C文件导入到其中。 根据这个答案,将所有C标头更改为公共 根据此答案更改构build设置以允许非模块化包含 框架编译好。 我会设法使用这种方式在Swift项目中使用目标C库,所以我想这些步骤是正确的? 现在的问题是当我尝试在我的项目中导入SSZip并尝试编译时,它提供了SSZipArchive的每个C头文件中的“包含非模块头在框架模块”错误,我试过所有可能的解决scheme我可以在网上find没有成功。 似乎问题集中在zlib.h上 请帮助..我坚持了一个多星期了,我无法find任何替代品,迅速解压缩文件。