Tag: xcode

如何将此脚本安装到iOS的PhoneGap中

我不知道任何Objective-C,这就是为什么我使用PhoneGap来创build一个iOS应用程序。 PhoneGap for iOS有一个很大的缺陷。 键盘上不断有forms助手(“下一个”,“上一个”和“完成”button)。网上关于如何摆脱这一点的信息很less,关于它的所有Stackoverflow问题都说实际上不可能。 但过了一段时间,我偶然发现了这个教程。 底部的段落告诉你如何做到这一点。 它的工作原理,我下载并testing完成的应用程序。 但是因为我不知道如何在Xcode或Objective-C中做任何事情,所以我不知道代码的两个部分是什么文件,他没有在教程中说。 谁能告诉我在哪里PhoneGap应用程序文件呢? 我会很感激,这一直在窃听我整天。 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; 和这个 RichTextEditorViewController *viewController = [[RichTextEditorViewController alloc] initWithNibName:@"RichTextEditorViewController" bundle:nil]; self.viewController = [[UINavigationController alloc] initWithRootViewController:viewController]; 另外这个 – (void)removeBar { // Locate non-UIWindow. UIWindow *keyboardWindow = nil; for (UIWindow *testWindow in [[UIApplication sharedApplication] windows]) { if (![[testWindow class] isEqual:[UIWindow class]]) { […]

在iPhone / iPad上获取ARP表

我试图让我的iPad像这里的ARP条目。 当编译代码运行在我的iPad上(所以不是模拟器),我正在丢失标题错误消息。 您可以通过将头文件复制到本地项目中来解决这些问题。 问题在于线 sdl =(struct sockaddr_dl *)(sin + 1); 在这段代码中: -(NSString*) ip2mac: (char*) ip { int expire_time, flags, export_only, doing_proxy, found_entry; NSString *mAddr = nil; u_long addr = inet_addr(ip); int mib[6]; size_t needed; char *host, *lim, *buf, *next; struct rt_msghdr *rtm; struct sockaddr_inarp *sin; struct sockaddr_dl *sdl; extern int h_errno; struct hostent *hp; mib[0] […]

如何将基于NIB的项目转换为基于Storyboard的项目?

我正在使用故事板(这是全新的!)。 如何使用storyboard选项导入现有的xib文件并将其集成到单个文件中?

Xcode错误信息:“无法检查应用程序包”

我试图在设备上运行我的应用程序,但我收到以下错误消息“无法检查应用程序包”,该应用程序已成功运行在设备上,但随后停止,它仍然成功build立。 其他应用程序运行良好。 这是控制台的错误。 Dec 1 1 14:08:13 Marafeti kernel [0]:lockbot [567]内置configuration文件:gputoolsd(沙盒)Dec 1 14:08:28 Marafeti installd [31]:0x2ff7c000 handle_install:安装“/ var / mobile / Media / PublicStaging / demoMus.app“mobile_installation_proxy Dec 1 14:08:28 Marafeti installd [31]:0x2ff7c000 peruse_package:从”/var/tmp/install_staging.44DhXc/demoMus.app“加载的应用程序信息字典没有包标识符Dec 1 14:08:28 Marafeti installd [31]:0x2ff7c000 stage_package:无法在/var/tmp/install_staging.44DhXc/demoMus.app 12月1 14:08:28 Marafeti installd [31]:0x2ff7c000移动软件包MobileInstallationInstall_Server:不能安装失败Dec 1 14:08:29 Marafeti mobile_installation_proxy [572]:0x39dbeb88 MobileInstallationInstall:失败,-1 -1 Dec 1 14:08:28 Marafeti […]

Swift希望将#selector的参数暴露给Objective-C

我有一个Swift项目,我想将一个方法附加到UIButton的轻敲事件。 我有以下代码: class MyClass { let myButton = UIButton(frame: CGRectMake(50, 50, 100, 50)) init() { myButton.addTarget(self, #selector(self.didTap(_:)), forControlEvents: .TouchUpInside) } func didTap(sender: UIButton) { print("Tapped") } } XCode突出显示我的addTarget行,并说: Argument of '#selector' refers to a method that is not exposed to Objective-C 如果我添加@objc前缀到我的func didTap喜欢它build议然后一切工作正常。 我是否在我的构build设置中启用了导致这种奇怪行为的东西? PS。 我在7.3.1中得到这个行为。 但是,如果我在7.2.1中尝试这样做,它不接受#selector(method(_:))语法,而Selector("method:")正常工作。

即使设置被设置为“never”,iOS11照片库访问也是可能的

if UIImagePickerController.isSourceTypeAvailable(.photoLibrary) { let imagePicker = UIImagePickerController() imagePicker.sourceType = .photoLibrary imagePicker.allowsEditing = true self.present(imagePicker, animated: true, completion: { }) } 即使我使用上面的代码将“设置中的照片”设置为“永不”,我仍然可以呈现图像select器并显示照片。 在显示它之前,我会检查PHPhotoLibrary.authorizationStatus() ,但是我想知道这是否是预期的行为?

在启动屏幕执行代​​码

Xcode允许通过Interface Builder在.xib文件中创build启动屏幕。 是否有可能执行一些代码与XIB,就像在通常的视图控制器? 如果我们可以在应用程序启动时设置不同的文本/图像/等,那将是非常好的。

如何才能显示首次启动的视图?

我用故事板创build了一个使用Xcode 4.5的应用程序。 第一次启动应用程序时,我希望初始视图控制器显示必须接受的条款和条件才能继续。 之后,我希望应用程序启动并跳过第一个视图控制器,然后转到第二个视图控制器。 我知道我必须使用NSUserDefaults类和一些效果︰if([[NSUserDefaults standard …] boolForKey:@“iHaveAcceptedTheTerms”]) 但是我从来没有用过这个类,也不知道如何实现这个代码。 有人可以分享如何做到这一点的具体细节?

iOS6上的旋转行为不同

我做了一个基于标签的应用程序。 没有什么需要在景观模式,但一些意见。 它在iOS5上运行正常,我对结果非常满意。 然而,与iOS6和没有搞乱任何东西,它现在旋转所有的意见,结果并不好。 因为它是一个基于标签的应用程序,所以我需要在景观中的几个视图是modalViews。 这样,我没有搞乱tabbar,我只需要在构build选项的“支持的方向”设置中select肖像,并设置: – (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft); return (interfaceOrientation == UIInterfaceOrientationLandscapeRight); } 关于我想要的风景。 现在使用iOS6,这个视图也是在纵向模式下,不pipe是什么,即使旋转设备也不显示横向模式。 同样,如果我允许“支持的方向”上的所有方向,它们都会旋转,不pipe我上面的方法。 在所有的观点,我没有选中故事板上的“使用Autolayout”框。 任何帮助吗? * 编辑 **现在,我看到它,我在设备上的应用程序工作正常。 我已经安装了一个促销代码,而不是从Xcode,只看我的客户是否有问题。 幸运的是,他们不是。 问题依然存在。

iOS中的链接器错误(体系结构x86_64的重复符号)

我继续得到以下错误: duplicate symbol _llvm.embedded.module in: /Users/name/Documents/FacebookSDKs-iOS-20150910/FBSDKCoreKit.framework/FBSDKCoreKit(FBSDKApplicationDelegate.o) /Users/name/Documents/FacebookSDKs-iOS-20150910/FBSDKCoreKit.framework/FBSDKCoreKit(FBSDKServerConfiguration.o) ld: 102 duplicate symbols for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) 我已经尝试删除FBSDK并重新安装,但没有工作。 我也怀疑,我将这个框架连接到Swift可能是个问题。 我的桥接头包含以下内容: #ifndef EggCrush_Bridge_h #define EggCrush_Bridge_h #import <FBSDKCoreKit/FBSDKCoreKit.h> #endif 我的AppDelegate.swift文件导入FBSDKCoreKit。 没有其他链接器标志。 我正在运行Xcode 6.3.2并为iOS 8.3构build一个项目 如何清除这个错误?