Tag: 目标C

在XCode中使用-Objc标志给出Mach-O链接器错误

我正在尝试将Google AdMob集成到我的iOS应用中,但为了使用他们的SDK,我需要使用-ObjC链接器标志来加载它们的类别方法。 没有链接器,一切正常,但是当我在Debug和Release下的Xcode中添加-ObjC标志时,我得到了一个Mach-O链接器错误的巨大列表(如下)。 我使用Box2D,它使用C和C ++,所以起初我以为我只需要包含适当的链接器标志,但我找不到一个修复错误。 我也尝试导入libstdc ++。dylib库,它摆脱了原始的链接器错误,而是用声明我在CCScrollLayer中有大量重复符号的错误replace它们。 我不知所措 任何帮助都将非常非常感激。 -Objc错误: Undefined symbols for architecture i386: "std::string::c_str() const", referenced from: TiXmlElement* createValueElm<int>(char const*, int) in libchipmunk-spacemanager-ios.a(cpSpaceSerializer.o) TiXmlElement* createValueElm<float>(char const*, float) in libchipmunk-spacemanager-ios.a(cpSpaceSerializer.o) TiXmlElement* createValueElm<long long>(char const*, long long) in libchipmunk-spacemanager-ios.a(cpSpaceSerializer.o) TiXmlElement* createValueElm<unsigned long>(char const*, unsigned long) in libchipmunk-spacemanager-ios.a(cpSpaceSerializer.o) TiXmlElement* createValueElm<unsigned int>(char const*, unsigned int) in libchipmunk-spacemanager-ios.a(cpSpaceSerializer.o) […]

iBeacons和本地通知

我开发了一个小型的基于iBeacon的应用程序,当应用程序检测到我们的一个iBeacons调用Web服务来获取数据集并向用户发送本地通知时。 所有这些工作正常。 我现在提出这样的想法,即这些本地通知可以在短时间内改变,并带有新的内容。 问题是,如果用户不离开iBeacon的区域并重新进入,应用程序将不会“唤醒”,用户也不会收到新的更新通知。 我不知道这是否能够以某种方式得到解决,或者实际上制造类似的方法不应该与iBeacons的技术有关。 我真的迷失了,不知道有没有人会知道如何提高它。

在Objective-C中显示PowerPoint幻灯片

我想问是否有可能通过TableViewController或UIButton显示PowerPoint而不是使用UIWebView? PowerPoint幻灯片正在存储在Xcode中的文件夹中。

方法Swizzling为UIView

我正在关注“ 这个 ”指南。 捕获UIView touchesBegan,但是当我NSLog() touchesBegin在UIViewController ,这是为了,它不会触发,但在混合方法中触发。 有没有办法让我的两个人都可以开火?

Facebook分享对话框:权限错误 – OAuth“Facebook平台”“insufficient_scope(#200)权限错误”

我的要求是在这里: 使用打开graphics操作从我的应用程序分享到Facebook – 使用共享对话框(因为我不想特殊对话框login) 我请求发布权限,并获得它后,我尝试通过邮件对话框共享。 以下是我使用的简短代码: [FBRequestConnection startWithGraphPath:@"/MY_FB_APP_ID/app_link_hosts" parameters:paramsForAppLinksHost HTTPMethod:@"POST" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { NSString * appLinkHostURLID = [result objectForKey:@"id"]; // store this ID in an NSString if(error) { NSLog(@"error = %@", error.description); } else { [self ShareToFB : appLinkHostURLID]; //Code to share OG story via Share Dialog } }]; 不过,上面的错误给我这个: com.facebook.sdk:HTTPStatusCode=403, […]

将NSString转换为由特定字符分隔的NSDictionary

我需要将这个“5?8?519223cef9cee4df999436c5e8f3e96a?EVAL_TIME?60?2013-03-21”string转换成字典。 分隔“?” 字典会有点像 { sometext1 = "5", sometext2 = "8", sometext3 = "519223cef9cee4df999436c5e8f3e96a", sometext4 = "EVAL_TIME", sometext5 = "60", sometext6 = "2013-03-21" } 谢谢 。

在Objective-C代码中找不到windowScriptObject方法

我有一个UIWebView与我的应用程序,并希望从JavaScript调用Objective-C方法。 我发现所有的文档和教程,我看到的只是使用windowScriptObject方法,但在我的代码Xcode说, -windowScriptObject没有实例方法-windowScriptObject 。 怎么了? – (void)viewDidLoad { [super viewDidLoad]; UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; NSString *indexPath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"www"]; NSURL *url = [NSURL fileURLWithPath:indexPath]; NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; [webView loadRequest:requestObj]; [self.view addSubview:webView]; id win = [webView windowScriptObject]; // In this line, Xcode alert 'Instance method "-windowScriptObject" […]

– (CGRect)textRectForBounds:(CGRect)边界没有被调用

我正在尝试移动UITextField文本,以便它正确地垂直alignment。 我在网上search,一切都指向编辑这些方法: – (CGRect) textRectForBounds:(CGRect)bounds 和 – (CGRect) editingRectForBounds:(CGRect)bounds 虽然我已经这样编辑过了: – (CGRect) textRectForBounds:(CGRect)bounds { NSLog(@"hi"); return CGRectInset(bounds, 10, 10); } 虽然它没有得到nslog。 我也尝试在文本框中调用方法,但没有成功 这是我如何初始化文本视图并设置它们: -(void) viewWillAppear:(BOOL)animated { textfield1 = [[UITextField alloc] init]; textfield2 = [[UITextField alloc] init]; textfield3 = [[UITextField alloc] init]; textfield4 = [[UITextField alloc] init]; for (UITextField *text in [NSArray arrayWithObjects:textfield1, textfield2, textfield3, textfield4, […]

在后台获取iOS设备使用情况的通知

可能是我正在使用一个错误的标题,但我会尽力在这里解释我想要什么。 在iOS中,我需要实现一个function,以获得通知,如果用户正在使用他们的iOS设备。 我的应用程序将运行在后台使用位置服务,我需要找出用户是否正在使用他们的设备。 这是可行的,因为我已经看过这个应用程序,它是在后台发送通知驱动程序在驾驶时起诉他们的设备。 https://itunes.apple.com/fr/app/cellcontrol/id661169580?l=en&mt=8&ign-mpt=uo=2 所以我需要类似的function来找出用户是否使用iOS设备。 如果你们中的任何一个人都可以向我提出任何build议,那么我就可以开始了。 谢谢! 注:我试图找出触摸事件的背景,但这是不可能的,因为我已经做了一些研究。

用随机位置的button填充视图

我想用button( UIButton )填充区域( UIView ),使它们不会相互交叉。 我的想法: 在任意位置创build初始button; 用初始button(计数<20)中的其他button填充视图,它们不相交〜彼此相距10个像素。 我到目前为止做了什么: 我创build了方法: -(void)generateButtonsForView:(UIView *)view buttonCount:(int)count { //get size of main view float viewWidth = view.frame.size.width; float viewHeight = view.frame.size.height; //set button at random position UIButton *initialButton = [[UIButton alloc] initWithFrame:CGRectMake(arc4random() % (int)viewWidth, arc4random() % (int)viewHeight, buttonWidth, buttonHeight)]; [initialButton setBackgroundImage:[UIImage imageNamed:@"button"] forState:UIControlStateNormal]; [view addSubview:initialButton]; // set count to […]