Questions tagged «ios»

iOS是在Apple iPhone,iPod touch和iPad上运行的移动操作系统。使用此标签[ios]来解决与iOS平台上的编程有关的问题。使用相关的标签[objective-c]和[swift]解决那些编程语言所特有的问题。


2
在前向类对象中找不到属性
我正在将本教程改编成我的应用程序,并且将其归结为最后一个错误,这使我停滞不前。程序无法在另一个文件中找到属性,但是该属性已明确定义。这是有问题的代码: 实际错误行: for (DTContact *dtc in _dtContact.contact) { 文件和相关项目的.h: #import <UIKit/UIKit.h> @class XMLTestViewController; @class DTCXMLResponse; @interface XMLTestController : UIViewController{ UIWindow *window; XMLTestViewController *viewController; DTCXMLResponse *_dtContact; } @property (nonatomic, retain) IBOutlet UIWindow *window; @property (nonatomic, retain) IBOutlet XMLTestViewController *viewController; @property (nonatomic, retain) DTCXMLResponse *dtContact; @property (nonatomic, retain) IBOutlet UIButton *mybutton; -(IBAction)buttonClicked; …
78 ios  xml  properties  gdataxml 

7
使用Swift在iOS中发送短信
首先,我真的很惊讶这不是重复的,因为在Objective-C中有大量的堆栈溢出问题可以解决这个问题,但是我还没有看到使用Swift的好答案。 我正在寻找的是Swift中的代码段,该代码段将任意字符串作为文本消息的主体发送到给定的电话号码。从本质上讲,我希望像这样从苹果的官方文档,但是在斯威夫特,而不是Objective-C的。 我认为这并不难,因为可以在Android中仅用几行代码就可以完成。 编辑:我正在寻找的是5-20行Swift代码,我不同意这个范围太广。在Java(适用于Android)中,解决方案如下所示: package com.company.appname; import android.app.Activity; import android.telephony.SmsManager; public class MainActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); public static final mPhoneNumber = "1111111111"; public static final mMessage = "hello phone"; SmsManager.getDefault().sendTextMessage(mPhoneNumber, null, mMessage, null, null); } } 现在这是android解决方案,只有11行。Java往往比Swift更冗长,因此我怀疑我要问的是“范围太广”,很可能我不知道如何使用Objective-C MessageComposer对象,因为我链接的文档关于Swift中的用法,上述内容尚不清楚。
78 ios  swift  iphone  sms  imessage 

4
在iOS上写入文件
如何在iOS上写入文件?我正在尝试使用下面的代码来做,但是我做错了什么: char *saves = "abcd"; NSData *data = [[NSData alloc] initWithBytes:saves length:4]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *appFile = [documentsDirectory stringByAppendingPathComponent:@"MyFile"]; [data writeToFile:appFile atomically:YES]; 我在资源上创建了MyFile.txt。
78 ios  iphone  file  nsbundle 

3
使用Xcode的All Exceptions断点时忽略某些异常
我在Xcode中配置了一个All Exceptions断点: 有时Xcode会停在以下行中: [managedObjectContext save:&error]; 具有以下回溯: 但如果您单击“继续”,程序将继续运行,好像什么都没发生。 如何忽略这些“常规”异常,但仍然让调试器停止自己代码中的异常? (我知道发生这种情况是因为Core Data在内部抛出并捕获了异常,并且Xcode只是在每次抛出异常时都接受我的暂停程序的请求。但是,我想忽略这些,以便回到调试自己的代码上!) 主持人:这类似于“ Xcode 4异常断点过滤”,但是我认为这个问题花很长时间才能解决问题,并且没有任何有用的答案。它们可以链接吗?
78 iphone  ios  xcode 

5
正确使用Alamofire的URLRequestConvertible
我读过一些教程,@ mattt的自述文件,但无法弄清楚几件事。 URLRequestConvertible现实世界中API的正确用法是什么?好像我将通过URLRequestConvertible为所有API实现协议来创建一个路由器一样,几乎无法读取。我应该为每个端点创建一个路由器吗? 第二个问题很可能是由于缺乏Swift语言经验引起的。我不知道为什么enum要用来建造路由器?为什么我们不将类与静态方法一起使用?这是一个示例(来自Alamofire的自述文件) enum Router: URLRequestConvertible { static let baseURLString = "http://example.com" static let perPage = 50 case Search(query: String, page: Int) // MARK: URLRequestConvertible var URLRequest: NSURLRequest { let (path: String, parameters: [String: AnyObject]?) = { switch self { case .Search(let query, let page) where page > 1: …
78 ios  swift  alamofire 

13
在Swift中获取设备方向
我想知道如何在Swift中获得当前的设备方向?我知道有一些Objective-C的示例,但是我无法在Swift中运行它。 我正在尝试确定设备方向,并将其放入if语句中。 这是我遇到最多问题的那条线: [[UIApplication sharedApplication] statusBarOrientation]
78 ios  swift  orientation 


3
核心数据背景上下文最佳实践
我有一个大型导入任务,我需要处理核心数据。 假设我的核心数据模型如下所示: Car ---- identifier type 我从服务器上获取汽车信息JSON的列表,然后将其与核心数据Car对象同步,这意味着: 如果是新车->Car从新信息创建新的核心数据对象。 如果汽车已经存在->更新核心数据Car对象。 因此,我想在后台执行此导入操作而不阻塞UI,并且在用户滚动显示所有汽车的cars表视图时使用。 目前我正在做这样的事情: // create background context NSManagedObjectContext *bgContext = [[NSManagedObjectContext alloc]initWithConcurrencyType:NSPrivateQueueConcurrencyType]; [bgContext setParentContext:self.mainContext]; [bgContext performBlock:^{ NSArray *newCarsInfo = [self fetchNewCarInfoFromServer]; // import the new data to Core Data... // I'm trying to do an efficient import here, // with few fetches …


9
在iOS中使用多个情节提要
我的目标是创建一个选项卡式应用程序,然后将每个选项卡的视图构建在单独的故事板上。 我的主板是一个选项卡视图。 然后,我使用2个View Controller创建一个辅助情节提要板(storyboard#2)。第一个视图控制器(也被选中为初始视图)具有一个按钮,并选择(模式)到第二个视图。 我设法通过继承和覆盖Storyboard#2的loadView来加载视图。 这是模拟器的输出。 当点击“点击我”按钮时,我得到一个EXC_BAD_ACCESS。segue不起作用,似乎第二个故事板没有完全加载。 有人尝试过这样做并使其正常工作吗?有一个来自SkillMaster.net的youtube视频,但他没有演示次要故事情节下segue是否起作用。视频在这里:http: //youtu.be/D4_twoYvB4M 感谢您的输入和帮助! 屏幕截图: http://www.box.com/s/njnyzjoqg8pnqofv838m http://www.box.com/s/8dqygclmp5ic86e47bi5 http://www.box.com/s/k7foe7gpgh2rs3y8gqxd http://www.box.com/s/rym111x7xqxqao51ruip

5
如何使用CAShapeLayer和UIBezierPath绘制一个平滑的圆?
我试图通过使用CAShapeLayer并在其上设置圆形路径来绘制描边圆。但是,此方法在渲染到屏幕时始终不如使用borderRadius或直接在CGContextRef中绘制路径精确。 这是这三种方法的结果: 请注意,第三个渲染效果很差,尤其是在顶部和底部的笔触内部。 我已将该contentsScale属性设置为[UIScreen mainScreen].scale。 这是我为这三个圆圈绘制的代码。使CAShapeLayer平滑绘制时缺少什么? @interface BCViewController () @end @interface BCDrawingView : UIView @end @implementation BCDrawingView - (id)initWithFrame:(CGRect)frame { if ((self = [super initWithFrame:frame])) { self.backgroundColor = nil; self.opaque = YES; } return self; } - (void)drawRect:(CGRect)rect { [super drawRect:rect]; [[UIColor whiteColor] setFill]; CGContextFillRect(UIGraphicsGetCurrentContext(), rect); CGContextSetFillColorWithColor(UIGraphicsGetCurrentContext(), NULL); [[UIColor redColor] …

11
是否可以调试“由于内存错误而终止”?
在我的应用程序运行的某个(一致)时刻,我始终收到xcode错误消息 由于内存错误而终止。 我找不到导致错误的代码,但是可以告诉错误附近的代码(使用断点)。 该错误是在我实现中返回某个单元格后直接导致的 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath UITableViewDataSource委托方法。我可以确认它返回的是有效的UITableViewCell,但我认为解释并发布整个方法将浪费您的时间。但是,我怀疑这可能是由于快速大量分配内存引起的。 它肯定说Terminated due to memory error,不是内存压力。 我想知道消息的真正含义。另外,有什么方法可以调试此消息?没有崩溃报告生成。 我正在使用ARC和iOS 7。

4
Xcode-免费清除设备文件夹?
我正在删除一些文件夹和文件,以在驱动器上腾出更多空间。我知道在路径: ~/Library/Developer/CoreSimulator/Devices/ 每个模拟器和每个版本都有一个文件夹。该文件夹对我来说约为11GB。我知道我可以删除不再使用的旧版本的模拟器。但是从那个唯一的标识符中,我不知道哪个是正确的,哪个不是。所以我的问题是:我可以全部删除吗?下次我不会在模拟器中放任何我的应用程序也可以,但是我可以再放一些东西吗?模拟器的旧版本?还是其他?谢谢


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.