Tag: 通用

iCloud会将Documents目录中的所有file upload到云服务器吗?

我的印象是,iCloud只能使用UIDocument文件。 其他types呢? 此外,如果我的用户的file upload到云中,如果我的应用程序是通用的,他可以使用这些文件与他所有的设备?

刷新UISplitView控制器的主表视图

同时将我们最新的iPhone应用程序移植到通用应用程序,我决定在TabBarController中使用iPad的SplitView控制器。 SplitViewController由AppDelegate为每个Tabpipe理。 所有的工作正常,但我的问题是,我的MasterView(在SplitView的左侧)包括4个类别button来更改TableViews数据。 如果我点击其中一个button,TableView需要刷新/重新加载数据,以显示所选类别的新内容。 我创build了一个函数来执行更改,并在界面生成器中将button链接到它。 在我的function结束时,我尝试刷新控制器,如下所示: [self tableView ReloadData]; 但SplitView不显示刷新。 仍然是旧的数据。 我用NSLogtesting了一下,检查我的函数是否正常工作。 没问题。 然后我尝试通过SplitViewController本身访问tableView,如下所示: // PresetController is my TableViewController in the SplitView UISplitViewController *split = (UISplitViewController *)self.parentViewController; PresetController *detail = [split.viewControllers objectAtIndex:0]; [detail.tableView reloadData]; 再次,没有错误,但没有刷新。 我错过了什么吗? 有什么方法可以轻松地重新加载SplitView中的TableViewController? 我已经阅读了一些关于通过NotificationCenter向委托发送Notfication的信息,但仍然找不到有用的资源。 编辑: 为了理解我的结构,下面是我在AppDelegates“didFinishLaunchingWithOptions”方法中设置SplitView的方法: NSMutableArray *controllers = [NSMutableArray arrayWithCapacity:[self.rootController.viewControllers count]]; int tabNum = 0; for (UIViewController *controller in self.rootController.viewControllers) […]

具有核心数据的Universal Master-Detail应用程序和用于iphone故事板的选项卡控制器获取无法识别的select器发送到实例错误

我在X-Code中开始了一个主从应用程序。 我select了通用的选项,核心数据和git回购。 当应用程序出现时,我进入了iphone故事板,添加了一个选项卡视图控制器,将其开始的nav / table / detail视图作为第三个选项卡移动到选项卡控制器中(实际上我希望它是第四)。 然后我select了tab控制器作为iphone模式下程序开始的初始视图。 它build立成功,但不允许程序完成加载。 出现的错误logging如下: 2013-05-11 21:35:00.302 FearlessAndThorough[6318:907] -[UITabBarController topViewController]: unrecognized selector sent to instance 0x1c592020 2013-05-11 21:35:00.306 FearlessAndThorough[6318:907] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITabBarController topViewController]: unrecognized selector sent to instance 0x1c592020' *** First throw call stack: (0x337f33e7 0x3b4ee963 0x337f6f31 0x337f564d 0x3374d208 0xc9e43 0x35662aa1 0x35662625 0x3565a833 […]

在Interface Builder中为通用应用程序创build单个.xib文件? (IOS)

道歉,如果这是一个愚蠢的问题,但我已经做了一些谷歌search和search,并没有发现任何人问这个确切的问题。 我已经做了一段时间的iOS开发,但是对于Interface Builder来说我完全不熟悉。 我想知道的是:有什么办法可以创build一个.xib文件,然后在通用应用程序中将它用于iPhone和iPad? 我不得不单独创build它们,这似乎很愚蠢。 为什么在Interface Builder中做了两次以上的工作,我可以在代码中做一次(对屏幕大小进行微小的调整)呢? 请让我知道,如果我在这里错过/误解的东西。 就像我说的,我是一个完整的Interface Builder新手:) 编辑:我曾经在iPhone和iPad版本相同的地方向App Store提交非界面制作游戏,所以我并不担心在每个设备上使游戏看起来/感觉不同。 我打算让他们看起来完全一样,除了由于纵横比的差异而造成一些轻微的定位变化。

符合协议和类的Swift属性

@property (strong, nonatomic) UIViewController<UITableViewDelegate> *thing; 我想在Swift中实现一个像这个Objective-C代码一样的属性。 所以这里是我试过的: class AClass<T: UIViewController where T: UITableViewDelegate>: UIViewController { var thing: T! } 这编译。 我从故事板添加属性时出现问题。 @IBOutlet标签会生成一个编译器错误。 class AClass<T: UIViewController where T: UITableViewDelegate>: UIViewController { @IBOutlet weak var anotherThing: UILabel! // error var thing: T! } 错误: Variable in a generic class cannot be represented in Objective-C 我正在执行这个权利? 我能做些什么来修复或解决这个错误? 编辑: […]

无需Interface Builder即可制作通用应用

我在iOS 5中使用XCode 4.2,并且想要制作一个通用应用程序, 而不是使用Interface Builder,如本文所述, 不使用MainWindow.xib 。 我还想使用Kotan Code的post中概述的技术来分离我的iPhone和iPad代码。 所以我有主appdelegate ,和appdelegate_iPhone和从它inheritance的appdelegate_iPad 。 回到XCode 4.0(和Kotan的文章),使用了相应的appdelegate,因为有一个MainWindow_iPhone.xib (或MainWindow_iPad.xib )与它关联。 如果我没有使用.xibs,我该如何编程去正确的appdelegate? (我希望解决scheme不涉及if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {}等)

通用iOS应用程序中的独立设置?

我正在开发一个通用的iOS应用程序,但是一些用户设置在iPad上没有多less意义。 我可以指定一个单独的Settings.bundle或Root.plist在iPad上使用吗?

在Spritekit游戏中限制GUI元素的比例

因为邮件太多,我提前道歉,但是每个试图制作某种通用应用程序的人都知道这是非常有问题的东西,所以请对我轻松一点。 目标 我试图实现的(如上图所示)是在iPhone 5和iPhone 6上使用@ 2x资源,并保持应用程序的外观。 如果可能的话,要做到这一点,而不是手动计算基于检测到的设备的节点的比例和位置属性…所以总之,如何实现该应用程序自动约束元素(和场景)的比例? 另外,我希望在iPhone 6+上使用@ 3x资源来看应用程序,但由于简单,我只集中在iPhone 5和6上。 我在网上发现的是有些人说这个(下采样)是由iOS自动完成的,例如他们提出这样的build议: “为iPhone 6制作@ 2x资产的尺寸,然后iOS会自动为iPhone 5降尺度”。 但是在Spritekit场景中显然不是这样,或者我错过了一些东西。 问题 即使iPhone 6和iPhone 5具有相同的宽高比和相同的PPI,但使用相同的素材与场景大小(与第一张和第二张图片相比,与场景大小相比,看起来菜单精灵)看起来不会相同,因为PPI与像素密度和iPhone 6有更多的空间(更大的对angular线,更多的英寸),这意味着它有更多的像素比iPhone 5。这是我的问题来自哪里,我不知道是一个有效的方式来处理它。 我到目前为止所做的 第二个图像对于GUI来说不是问题,但对于游戏来说,就我而言,这是因为我希望在不同的设备上具有相同的外观和感觉。 只要看第一和第三的形象。 感谢Skyler Lauren的build议,我已经设法在所有的iPhone 5设备上,在7.1或8.1系统以及iPhone 6上都有相同的应用程序外观。所以现在,问题是如何使这个代码适应iPhone 6 +使用@ 3x纹理,以及iPhone 4s。 这是iPhone 5和iPhone 6的解决scheme: 查看controller.m GameScene *scene = [GameScene sceneWithSize:CGSizeMake(375,677)];//fixed instead of view.bounds.size scene.scaleMode = SKSceneScaleModeAspectFill; 所以在iPhone 6的尺寸上,场景总是有固定的大小,而且视图大小是根据设备而变化的。 我正在使用资产目录启动图像,而不是xib文件。 图片大小build议大小为640x960px 4s,640x1136px 5,750x1334px […]

iPad的通用应用程序无法加载iPad .xib文件?

我一直在试图弄清楚为什么会出现这种情况,但似乎在我的通用应用程序的iPad版本中,它正在加载iPhone .xib,而不是iPad。 我用iphone.xib的后缀命名我的iPhone xib,并且用.xib离开了我的iPad。 我读过这样做,因为有人说,为他们工作,但在我的情况下,它不适合我! 即使我做〜ipad.xib和〜iphone.xib为不同的.xib文件,它仍然加载iPhone版本! * 有什么办法可以完全确认它是加载iPhone版本而不是iPad版本? 有没有办法解决这个问题,以便iPad加载iPad .xibs?** 谢谢! – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; // Override point for customization after application launch. self.viewController = [[[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]] autorelease]; self.window.rootViewController = self.viewController; [self.window makeKeyAndVisible]; return YES; }

将现有的iPhone和iPad应用程序ID合并为一个通用应用程序ID

我有一个现有的iPhone应用程序和一个iPad应用程序,现在我已经创build了一个通用应用程序,我想知道是否有任何方式来“合并”现有的应用程序ID,所以我可以上传我的新应用程序作为更新为以前的。 谢谢!