Questions tagged «ios»

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

22
快速拨打电话
我正在尝试拨打的电话不是使用特定号码,而是使用在变量中被调用的号码,或者至少告诉它在您的电话中提取该号码。这个在变量中被调用的数字是我通过使用解析器或从网站sql获取的数字。我做了一个按钮,试图用一个函数调用存储在变量中的电话号码,但无济于事。一切都会帮助谢谢! func callSellerPressed (sender: UIButton!){ //(This is calls a specific number)UIApplication.sharedApplication().openURL(NSURL(string: "tel://######")!) // This is the code I'm using but its not working UIApplication.sharedApplication().openURL(NSURL(scheme: NSString(), host: "tel://", path: busPhone)!) }

6
如何在Core Data中编写BOOL谓词?
我有一个type属性,BOOL我想搜索该属性为的所有托管对象YES。 对于字符串属性,它很简单。我创建这样的谓词: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"userName = %@", userName]; 但我怎么做到这一点,如果我有一个叫布尔属性选择,我想为这个断言?我可以做这样的事情吗? NSPredicate *predicate = [NSPredicate predicateWithFormat:@"selected = %@", yesNumber]; 还是我需要其他格式说明符并通过YES?

1
基于回合的游戏服务器的网络套接字和长时间轮询之间的区别
我正在为iOS游戏编写服务器。游戏是基于回合的,服务器唯一需要向客户端推送信息的时间是通知对手的移动。 我很好奇是否有人可以评论使用websockets和长时间轮询之间的性能和易实现性差异。另外,如果我使用了websocket,我应该只使用它来接收信息并发送POST请求以进行其他所有操作,还是应该通过websocket进行所有通信? 此外,如果我也想制作一个Web客户端,在websocket和长时间轮询之间是否还有其他需要考虑的事项?

3
如何将通用协议用作变量类型
假设我有一个协议: public protocol Printable { typealias T func Print(val:T) } 这是实现 class Printer<T> : Printable { func Print(val: T) { println(val) } } 我的期望是我必须能够使用Printable变量来打印这样的值: let p:Printable = Printer<Int>() p.Print(67) 编译器抱怨此错误: “协议'Printable'只能用作一般约束,因为它具有Self或关联的类型要求” 难道我做错了什么 ?有任何解决这个问题的方法吗 ? **EDIT :** Adding similar code that works in C# public interface IPrintable<T> { void Print(T val); …
89 ios  xcode  generics  swift 

12
如何在Swift中按数组元素分组
假设我有以下代码: class Stat { var statEvents : [StatEvents] = [] } struct StatEvents { var name: String var date: String var hours: Int } var currentStat = Stat() currentStat.statEvents = [ StatEvents(name: "lunch", date: "01-01-2015", hours: 1), StatEvents(name: "dinner", date: "01-01-2015", hours: 1), StatEvents(name: "dinner", date: "01-01-2015", hours: 1), StatEvents(name: …
89 ios  arrays  swift  nsarray 

2
由于“内部”保护级别,无法访问初始化程序
我有一些协议 登录策略 public protocol LoginStrategy { func login(_ viewController: UIViewController) func getUserInfo(withCompletionHandler completionHandler: @escaping (_ userInfo: [String: Any]?) -> ()) func createLoginButton(_ frame: CGRect, withCompletionHandler completionHandler: @escaping (_ loginButton: UIView) -> ()) func getUserId() -> String } 和两个类: LoginProvider public class LoginProvider { public let strategy: LoginStrategy public func login(_ …

9
开发团队未在Xcode中显示
我是一名自雇的iOS开发人员,所以拥有自己的iOS发行会员资格。 几天来,我正在团队中担任开发人员。我的苹果帐户已添加到他们的iTunes Connect /用户和角色中。因为我可以访问我们开发的当前应用程序的应用程序详细信息,所以它起作用。 但是,我无法在Xcode上正确使用它。因此Xcode表示捆绑包ID不正确,因为我没有配置文件。 在“项目>常规>身份>团队”中,我只能选择自己的帐户,而看不到我所属的新团队。我在Xcode偏好设置的“帐户”页面中都看不到它。 团队负责人为我创建了一个配置文件。它没有解决问题。 问题:如何在Xcode中添加我们所属的新团队? 注意-Apple最终将解决这种精神错乱, 他们终于在2018年解决了这个问题:

12
使用故事板中的界面设置在Swift中为UIViewController进行自定义初始化
我在为UIViewController的子类编写自定义init时遇到问题,基本上我想将依赖项通过viewController的init方法传递,而不是像 viewControllerB.property = value 所以我为viewController做了一个自定义的初始化,并调用了超级指定的初始化 init(meme: Meme?) { self.meme = meme super.init(nibName: nil, bundle: nil) } 视图控制器界面位于情节提要中,我也将自定义类的界面设置为我的视图控制器。即使您未在此方法中执行任何操作,Swift也需要调用此init方法。否则编译器会抱怨... required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } 问题是当我尝试使用MyViewController(meme: meme)它的自定义init根本没有在viewController中的init属性时... 我正在尝试调试,我在viewController中init(coder aDecoder: NSCoder)找到它,然后先调用它,然后再调用我的自定义init。但是,这两个init方法返回不同的self内存地址。 我怀疑有毛病初始化为我的viewController,它总是会返回self与init?(coder aDecoder: NSCoder),其中,有没有实现。 有谁知道如何正确地为您的viewController进行自定义初始化?注意:我的viewController的界面是在情节提要中设置的 这是我的viewController代码: class MemeDetailVC : UIViewController { var meme : Meme! @IBOutlet weak var editedImage: UIImageView! // …

11
如何在React Native中正确对齐文本输入?
文本输入居中对齐,如何解决此文本输入问题,使其从左上角获取输入 这是我的CSS输入文字 /* The Text input is center aligned, how to fix this text input so that it takes input from top left corner */ input: { flex: 1, padding: 4, marginRight: 1, marginTop: 5, fontSize: 18, borderWidth: 1, borderRadius: 4, borderColor: '#E6E5ED', backgroundColor: '#F8F8F9', justifyContent: 'flex-start', height: 150 }

12
Xcode错误:“应用程序ID无法注册到您的开发团队。”
我们正在为客户端将Android应用移植到iOS。他们已将我们的帐户添加到其iTunes Connect帐户并创建了一个应用程序条目。我们使用他们指定的包ID开发了该应用。 但是现在,当应用程序准备好进行测试时,我们无法在Xcode中创建配置文件。设置为自动签名,并显示此错误: 无法创建配置文件。 应用程序ID“ <bundle-id>”无法注册到您的开发团队。将您的包标识符更改为唯一字符串,然后重试。 我们的帐户已添加为他们的iTunes Connect帐户中的应用程序管理器,但是仍然无法使用此ID进行输出。如果我们在Xcode中更改包ID,则不会显示此错误。
89 ios  xcode 

10
UIScrollView水平分页,例如Mobile Safari标签
移动Safari允许您通过输入一种UIScrollView水平分页视图(底部带有页面控件)来切换页面。 我试图复制这种特殊的行为,其中水平可滚动的UIScrollView显示下一个视图的某些内容。 苹果提供的示例:PageControl显示了如何使用UIScrollView进行水平分页,但是所有视图都占据整个屏幕宽度。 如何获得UIScrollView来显示下一个视图的某些内容(如移动Safari一样)?


9
iOS 10不打印NSLogs
NSLogXcode 8.0 beta(8S128d)上没有任何内容。printf不变 这是我的代码: NSLog(@"hello from NSLog"); printf("hello from printf"); 这是iOS 9 Simulator上的输出: 2016-06-17 09:49:10.887 calmapp-dev[28517:567025] hello from NSLog hello from printf 这是iOS 10 Simulator的输出: hello from printf
88 ios  xcode  nslog  xcode8  ios10 

9
Xcode“无法启动”。仅将“安全”报告为错误
我已经将应用名称修改了。除此之外,对话框完全是这样。我正在开发企业应用程序,并且尝试重新启动xcode和正在开发的iPhone。没变。有人遇到过这个吗?是否有任何日志文章可以指出正确的方向或向我提供更多详细信息。我所看到的常规日志中没有任何内容。 更新资料 在设备日志中找到以下内容: <Warning>: Unable to launch com.bundleID.etc because it has an invalid code signature, inadequate entitlements or its profile has not been explicitly trusted by the user. 自从昨天开始工作以来,这有点奇怪,并且所有配置文件等都是在一周前发布的。
88 ios  xcode5  enterprise 


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.