AS3的ios:如何序列化一个数组,然后保存它

我有一个multidimentional数组,我想序列化,然后使用SharedObjects保存它。 我尝试了很多东西,但每次都有问题。 JSON:不能有types。 ByteArray:结果不是String,那么SharedObject不想保存它。 可能是SharedObjects不是解决scheme的一部分。 所以我的问题是:有一个简单的解决scheme,以保存光盘上的数组,并检索这个数组? 谢谢。

如何在ios 9中使用facebook sdk 4.7获取用户的电子邮件ID

这里是我的代码,我只获取用户的用户名和Facebook的ID。 FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; [login logInWithReadPermissions: @[@"public_profile",@"email",@"user_friends"] fromViewController:self handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { if (error) { NSLog(@"Process error"); } else if (result.isCancelled) { NSLog(@"Cancelled"); } else { if ([FBSDKAccessToken currentAccessToken]) { [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil] startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { if (!error) { NSLog(@"fetched user:%@", result); } }]; } NSLog(@"Results=%@",result); […]

从块返回UIImage

我有以下代码: – (UIImage *) getPublisherLogo { //check the cache if the logo already exists NSString * imageUrl = [NSString stringWithFormat:@"%@/%@&image_type=icon", self.baseUrl, self.imageUrl_]; ASIHTTPRequest * imageRequest = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:imageUrl]]; [imageRequest setTimeOutSeconds:30.0]; [imageRequest setDownloadCache:[ASIDownloadCache sharedCache]]; [imageRequest setCacheStoragePolicy:ASICachePermanentlyCacheStoragePolicy]; [imageRequest setCachePolicy:ASIAskServerIfModifiedWhenStaleCachePolicy|ASIFallbackToCacheIfLoadFailsCachePolicy]; [imageRequest setCompletionBlock:^(void){ UIImage *img = [UIImage imageWithData:[imageRequest responseData] ]; if (img){ return img; } }]; [imageRequest setFailedBlock:^(void){ […]

使用AVAudioPlayer iOS 7播放audio

我正在努力遵循苹果有关使用AVAudioPlayer类播放小型.wav文件的文档。 我也不确定我需要什么工具箱来进行基本的audio播放。 到目前为止,我已经导入: AVFoundation.framework CoreAudio.framework AudioToolbox.framework 这是我的代码.h和.m : #import <UIKit/UIKit.h> #import <AVFoundation/AVFoundation.h> @interface ViewController : UIViewController <AVAudioPlayerDelegate> – (IBAction)playAudio:(id)sender; @end #import "ViewController.h" @interface ViewController () @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } – (IBAction)playAudio:(id)sender { NSLog(@"Button was Pressed"); NSString *filePath […]

CLLocationManager委托方法没有被调用(谷歌地图是集成的)

CLLocationManager的委托方法 didChangeAuthorizationStatus和didUpdateToLocation 没有被调用。 位置始终使用说明密钥已添加到info.plist中,并在第一次启动应用程序时收到通知。 我能够看到谷歌地图,但我无法看到当前的位置,当我改变位置,它没有得到更新。 Basicaaly委托方法没有被调用。 //码 import UIKit import GoogleMaps class ViewController: UIViewController,GMSMapViewDelegate { @IBOutlet weak var mapViewTest: GMSMapView! let locationManager = CLLocationManager() var currentLocation :CLLocation = CLLocation(latitude: 0.0, longitude: 0.0) var currentLatitude : Double = 0.0 var currentLongitude : Double = 0.0 override func viewDidLoad() { super.viewDidLoad()“ locationManager.delegate = self if (CLLocationManager.locationServicesEnabled()) { […]

对于某些值,dateFromString返回nil

在swift使用dateFromString ,我得到了一些值。 我搜查了很多,但徒劳无功。 以下是我的代码: let strDate = self.sortedDict.valueForKey("TIME").objectAtIndex(indexPath.row).objectAtIndex(0) as? String print(strDate); let st_date = frmt.dateFromString(strDate!) let frmt1:NSDateFormatter = NSDateFormatter() frmt1.locale = NSLocale(localeIdentifier: localeStr) frmt1.dateFormat = "MMM, dd yyyy hh:mm a" if st_date != nil { print(st_date) } 输出控制台: Optional("September, 20 2015 10:00:00") Optional(2015-09-20 10:00:00 +0000) Optional("October, 04 2015 10:00:00") Optional(2015-10-04 10:00:00 +0000) Optional("October, 04 2015 […]

如果标签有口音,NSXMLParser不会获得所有的标签

我有一个Web服务与数据库不同的变化。 当我使用sql标签消费webservice返回行,如下所示: <sql> DELETE FROM TABLE WHERE … </sql> <sql> INSERT INTO TABLE WHERE … </sql> <sql> UPDATE TABLE SET … WHERE … </sql> 我将这些代码保存在NSMutableArray中,如下所示: -(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName { if ([elementName isEqualToString:@"sql"]){ [maResultado addObject:[NSMutableString stringWithFormat:@"%@", ResultadoSoap]]; [ResultadoSoap setString:@""]; } } 这很好,但是如果webservice返回一个带重音的单词(由于是西class牙语的重音),应用程序只能得到重音后的短语。 例如:web服务返回这个: <sql> INSERT INTO DATOS(datos, fecha) VALUES('Indagar si el […]

忽略不必要的启动图像可以吗?

我有一个仅支持运行iOS 10或更高版本的iPhone的应用程序。 我只添加了以下图像: Default-568h@2x.png Default-667h@2x.png Default-736h@3x.png 我离开了: 风景,因为我假设如果风景缺失,iOS将使用一个portait。 iPad,因为我的应用只支持iPhone。 3.5英寸的iPhone,因为我需要iOS 10,它不能在3.5英寸的iPhone上运行。 不幸的是,我的UIWindow尺寸是iPhone 7 Plus上的320 x 658点,而不是414 x 736点。 iOS认为我只支持4英寸的屏幕,所以呈现我的用户界面的大小,然后扩大它,使一切看起来巨大。 我该如何解决? 我不使用故事板或xibs。 请不要build议我使用它们。 这对这个问题是偏离的。 当上述不起作用时,我尝试添加Default-Landscape-736h@3x.png,但没有帮助。 我也尝试过使用资产目录,但是这也不起作用,正如在这个单独的问题中所讨论的那样。

tableview单元格如何随着图像和标签快速调整单元格大小

当我们在tableview单元格中有一个标签和图像时,我们如何根据最后一个单元格(图片)中的文本快速或标记地调整单元格的大小,还有更多的文本行,但文本正在切断我们如何解决

在Swift中将NSLogredirect到文件无法正常工作

我试图发送NSLog到在模拟器,IOS 10.2上运行的Swift 3中的文件,并且没有任何内容正在生成 如何NSLog到一个文件 func redirectConsoleLogToDocumentFolder() { let file = "file.txt" if let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first { let logPath = dir.appendingPathComponent(file).absoluteString print("log:\(logPath)") freopen(logPath, "a+", stderr) } NSLog("print nslog") } 产量 ~/Library/Developer/CoreSimulator/Devices/A7B717-3ED8-493A-9778-C594AF9FF446/data/Containers/Data/Application/B0386-64BB-46EB-9BF2-65209FC748CD/Documents/file.txt 唯一的影响是输出不再打印到控制台。 我努力了 freopen(logPath.cString(using: .utf8), "a+", stderr) 和其他各种组合 我没有任何麻烦,写一个文件与我收到的path,所以没有什么错 我期望在path中看到一个名为file.txt的文件,文件中包含“print nslog”。 我曾尝试创build文件没有成功。