当使用Google Maps SDK for IOS时,Apple Mach-O Linker错误

我正尝试在我的应用中使用Google地图SDK。 到目前为止,我已经链接了所有的框架。 我很确定我已经按照说明添加了相应的-ObjC标志。 但是,当我复制并粘贴他们的代码到我的ViewController.m类,我得到以下错误: 架构i386的未定义符号: “_OBJC_CLASS _ $ _ GMSCameraPosition”,引用自:FoothillTourViewController.o中的objc-class-ref“_OBJC_CLASS _ $ _ GMSMapView”,引用自:FoothillTourViewController.o中的objc-class-ref“_OBJC_CLASS _ $ _ GMSMarker”,引用自:objc-class-ref在foothillTourViewController.o“_OBJC_CLASS _ $ _ GMSServices”中,引用自:FoothillTourAppDelegate.o中的objc-class-ref ld:找不到体系结构i386的符号clang:error:链接器命令失败,退出代码1(使用-v查看调用) "FoothillTourViewController"是我的ViewController类的名称。 这是我的View Controller类的代码。 代码直接从指令中获取。 #import "FoothillTourViewController.h" #import <GoogleMaps/GoogleMaps.h> @implementation FoothillTourViewController { GMSMapView *mapView_; } // You don't need to modify the default initWithNibName:bundle: method. – (void)loadView { //Create a GMSCameraPosition that tells […]

iOS8扩展:在容器和扩展之间共享图像

我正在做一个iOS 8的扩展。 以下是我想要做的:用户从容器应用程序中的照片库中select图像,这些图像将与扩展名共享并供进一步使用。 现在我正在这样做(如果你不想读这个部分,请跳过下面的代码): 使用App Group和NSUserDefaults共享数据 。 将UIImage转换成NSData,然后将所有图像保存到一个NSArray中,然后将数组保存到一个NSDictionary中(我有很多数组,这是我组织它们的方式 – 所以我必须将它们保存到字典中),最后将字典保存到用户默认。 这是编码: NSArray *imageArray = … //this array contains all the images. //photoDataArray is a NSMutableArray; photoDataArray = [[NSMutableArray alloc]init]; for (UIImage *images in imageArray) { [photoDataArray addObject:UIImagePNGRepresentation(images)]; } NSThread * creationThread = [[NSThread alloc] initWithTarget:self selector:@selector(handleData) object:nil]; [creationThread start]; -(void)handleData{ NSDictionary *dic = [[NSDictionary alloc]init]; […]

转换NSDate为整数

所以我的困境是,我不知道如何将date只存储在一个整数值(获取使用: NSDate* date = [NSDate date] 我发现这个代码在线,这似乎与我所需要的(我认为改变setDateFormat到@“dd”会工作(但显然它没有) NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy"]; //Optionally for time zone conversions [formatter setTimeZone:[NSTimeZone timeZoneWithName:@"…"]]; NSString *stringFromDate = [formatter stringFromDate:date]; 我只是忘记了一些简单的整数?

@property实际上在幕后做了些什么? 和自我>和_下划线

我还在挣扎@implementation部分的语法错误。 所以,我想了解使用@property而不是。 第一种情况是一个@interface,我在{}中声明了一些variables。 //ViewController.h #import <UIKit/UIKit.h> #import "Student.h" // just class i made @interface ViewController : UIViewController { Student *stObj; } 而且,我试图引用stObj指针使用几个标识符(_(下划线),self。,self>,没有) // ViewController.m #import "ViewController.h" @interface ViewController () // just leaving this code cuz i haven't study what it is 🙂 @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; stObj = [[Student alloc]init ]; […]

select器视图iPhone的JSON数组

我从JSON Web服务获取这些数据 List ARRAY: ( { assets = ( { identity = 34DL3611; systemId = 544507; }, { identity = 34GF0512; systemId = 5290211; }, { identity = 34HH1734; systemId = 111463609; }, { identity = 34HH1736; systemId = 111463622; }, { identity = 34YCJ15; systemId = 294151155; } ); identity = DEMO; systemId = […]

无法本地化iOS应用包显示名称

我已经跟着一些SO问题的答案来本地化我的应用程序的名称。 InfoPlist.strings(Base): CFBundleDisplayName = "Name In English"; CFBundleName = "Name In English"; InfoPlist.strings(阿拉伯文(沙特阿拉伯)): CFBundleDisplayName = "Name In Arabic"; CFBundleName = "Name In Arabic"; 我也试着在CFBundleDisplayName和CFBundleName周围加引号 InfoPlist.strings文件位于我的app.next的Info.plist文件的根目录中,但在本地化后,它被移到Base.lproj dir和ar-SA.lproj目录。 但是,我的应用程序没有使用iPhone主屏幕图标下的本地化名称。

如何以编程方式触发UITableViewCell editActions?

我在我的tableviewcell上做了一些自定义的编辑操作。 当我滑动时,它工作正常,但我想知道是否有任何方法来触发这些行动,当我点击细胞。 另外,我看到很多人只是回答类似的问题, tableView.setEditing(true, animated: true) 虽然这不是我正在寻找的解决scheme。 我希望在没有按下另一个button的情况下立即显示操作。 谢谢。

生成可靠的伪随机数

我想在iOS平台上编写一个多人游戏。 游戏依靠dynamic生成的随机数来决定接下来发生的事情。 但是这是一个多人游戏,所以这个“随机数”对所有玩家来说都应该是一样的,以便有一个一致的游戏。 因此,我需要一个好的可靠的伪随机数生成器,如果我先给它一个相同的数字,它将在所有设备(iPad / iPhone / iPodTouch)和所有操作系统版本上保持生成相同的随机数序列。 看起来像srand和rand将为我做的工作,但我不知道rand保证在所有操作系统版本的所有设备上生成相同的数字? 否则有什么好的伪随机数生成algorithm?

Swift中一个类的函数调用中“expression式不允许在顶层”

以下是我的代码..我不明白为什么这个错误每次显示我。 import UIKit import Foundation class BaseLabel:UILabel { func setFontAndTitle(FontName:String,FontSize:CGFloat,Title:String) { self.font = UIFont(name: FontName, size: FontSize) self.text = Title } } var lbl = BaseLabel() lbl.setFontAndTitle ("Areal", FontSize: 14, Title: "Check label") 在最后一行,我得到了错误“expression式不允许在顶层”

应用程序大小双归档iphone

我检查了我的应用程序产品大小是10MB左右,但是当我构build它的存档时,它显示了我的AppStore大小为20MB,即它几乎翻了一番。 但是,当我看到文件夹中的档案大小仍然是10MB,我不知道为什么这个事情可能是由于支持这两个架构,即armv6和armv7。 如果我提交20MB的应用程序,我的最终大小将在AppStore上。 如果有人有任何想法,请让我知道。