标签: universal

您可以使用react native来创建桌面应用程序

我正在使用create-react-app和电子制作桌面应用程序.它需要在mac,windows和linux上运行,我还想在android和ios之后制作一个原生版本.

我可以在反应原生中制作适用于移动设备和桌面设备的应用吗?这可能会节省很多时间

universal reactjs react-native electron

35
推荐指数
6
解决办法
4万
查看次数

为什么"通用引用"与rvalue引用具有相同的语法?

我刚刚对那些(相当)新功能进行了一些研究,我想知道为什么C++委员会决定为它们引入相同的语法?似乎开发人员不必浪费一些时间来理解它是如何工作的,并且一个解决方案让我们考虑进一步的问题.在我的情况下,它从问题开始,可以简化为:

#include <iostream>

template <typename T>
void f(T& a)
{
    std::cout << "f(T& a) for lvalues\n";
}

template <typename T>
void f(T&& a)
{
    std::cout << "f(T&& a) for rvalues\n";
}

int main()
{
    int a;
    f(a);
    f(int());

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我首先在VS2013上编译它,它按照我的预期工作,结果如下:

f(T& a) for lvalues
f(T&& a) for rvalues
Run Code Online (Sandbox Code Playgroud)

但有一个可疑的事情:intellisense强调了f(a).我做了一些研究,我明白这是因为类型崩溃(Scott Meyers将它命名为通用引用),所以我想知道g ++对它的看法.当然它没有编译.微软实现他们的编译器以更直观的方式工作是非常好的,但我不确定它是否符合标准,是否应该在IDE中存在这种差异(编译器与智能感知,但实际上可能存在在某种程度上是有道理的).好的,回到问题所在.我用这种方式解决了它:

template <typename T>
void f(T& a)
{
    std::cout << "f(T& a) for lvalues\n";
}

template <typename T>
void f(const T&& a)
{
    std::cout << "f(T&& a) for …
Run Code Online (Sandbox Code Playgroud)

c++ reference rvalue universal c++11

33
推荐指数
3
解决办法
7968
查看次数

为iPhone项目添加iPad支持:通用与两个独立的应用程序?

我有一个现有的iPhone应用程序,似乎我的用户中有很大一部分用户在iPad上运行它(我可以说,因为我从用户那里获得的很多电子邮件都有"从我的iPad发送"签名).

我现在正在实施iPad版本,我是在相同的代码库中完成的,这很方便.但是当我完成后,我想知道我是否应该将其作为通用应用程序发布.我可以将其作为一个单独的,全新的iPad专用应用程序上传.

如果我把它变成普遍的:

  • ✓我的现有iPad用户在更新时会很高兴并突然看到iPad支持.
  • ✓我从我的应用程序的现有排名/流量中受益,不必从头开始构建它.
  • ✗我的iPhone用户将看到无更新的更新.
  • ✗用户评级可能会让人感到困惑,因为这两个版本完全不同

如果我将它们分成两个独立的应用:

  • ✓我可以为iPhone和iPad设置不同的价格
  • ✗我的iPhone应用程序的现有用户在iPad上不会知道他们有新版本.如果他们发现它,不得不迁移他们的数据会使他们烦恼.将再次支付它.

我是否缺少任何可能有助于决定采取哪条路线的权衡?有没有人有经验可以分享任何一条路线?

iphone itunesconnect universal ipad ios

22
推荐指数
2
解决办法
5947
查看次数

在视图控制器中为iPhone/iPad动态加载笔尖

我已经使用XCode中的向导将iPhone应用程序转换为通用应用程序.

它建立得很好但显然在某些方面看起来有点垃圾:)

我需要根据使用的设备加载笔尖.我不希望创建我的视图控制器,initWithNib因为我已经有代码来创建带有一些数据(initWithMyLovelyData)的控制器,它与nib加载没有任何关系.

我知道要找出你使用的设备,UI_USER_INTERFACE_IDIOM()所以我尝试覆盖initWithNibName实际的视图控制器本身,假设它们以某种方式在内部调用.但它不起作用,因为我猜我不确定语法.

我试过了

if(ipad..) self = [super initWithNibName:@"MyIpadNib" bundle:nibBundleOrNil];
Run Code Online (Sandbox Code Playgroud)

这不起作用:/

编辑 - 我知道我已经大量编辑了这个,在做了一些更多的研究之后让我的问题更加具体 - 道歉!

iphone objective-c universal ipad

20
推荐指数
2
解决办法
2万
查看次数

在Universal Xcode 6项目中仅停止iPhone屏幕旋转

随着Xcode 6的推出,Apple取消了在Universal应用程序中轻松拥有iPad和iPhone多个故事板的功能.因此,您无法在旋转面板/设置上区分iPad和iPhone.

如何阻止iPhone应用程序旋转到横向,同时仍然允许iPad应用程序这样做.

这是你只能在代码中做的事吗?如果是,我仍然使用Objective C,而不是Swift.

iphone objective-c universal screen-rotation xcode6

20
推荐指数
1
解决办法
5075
查看次数

无法为iPad或iPhone加载单独的XIB

我无法弄清楚如何在通用应用程序中为iPad或iPhone加载单独的XIB.

它很容易将Xcode项目转换为Universal并具有单独的主视图界面.

我的问题是次要视图,并让它为iPad和iPhone分别设置接口.

请提供您可以提供的任何帮助,因为我已经在这个问题上工作了几天而没有成功.提前致谢!

iphone xcode interface-builder universal ipad

14
推荐指数
1
解决办法
2万
查看次数

Windows 10 UWP应用程序 - 返回按钮仅在第二次按下时有效

我正在使用Visual Studio 2015开发Windows 10 UWP应用程序.我正在处理后退按钮功能.不幸的是有一个问题.当我按后退按钮(在手机或PC上)时,它不会返回上一页.当我再次按它时,它有效.

就像这个例子:

  1. 启动应用程序(第1页)
  2. 转到第2页
  3. 转到第3页
  4. 点击后退按钮(没有任何反应)
  5. 单击后退按钮(转到第2页)
  6. 单击后退按钮(转到第1页)

所以你第一次想要回去它需要两台印刷机......为什么?另外我发现第一次按下不会触发后退按钮事件.但为什么?

我正在使用本文所述的实现:http: //www.wintellect.com/devcenter/jprosise/handling-the-back-button-in-windows-10-uwp-apps

windows button back universal

14
推荐指数
1
解决办法
873
查看次数

使用SpriteKit的iOS通用设备应用程序,如何缩放所有视图的节点?

我希望将横向应用程序设置为通用,以便精灵节点按比例缩放到运行应用程序的任何视图大小.我想要一个完全程序化的解决方案,因为我不喜欢IB.

我的游戏非常简单,我不需要任何类型的滚动或缩放,因此整个游戏将始终存在并占据整个视图.

是否有可能我正在寻找的是改变场景的大小以始终适合视图?如果是这样,你可以彻底解释这个,因为我已经尝试更改我的视图控制器的这一部分

    if let scene = GameScene(fileNamed:"GameScene")
Run Code Online (Sandbox Code Playgroud)

将size作为参数的构造方法,但Xcode不喜欢这样.


我尝试过的事情

  1. 使用self.view.bounds.width/height的分数.这通常会使所有iPhone看起来都很好,但是在iPad上拉伸并扭曲节点和视图周围的边界框.
  2. 在所有四种类型中更改scaleMode.我想保持良好的练习并且感觉像.AspectFill(默认)是我应该让我的应用程序工作,但开放的建议.注意; 我不希望任何设备上出现黑边,只是整个视图按比例显示/缩放.
  3. 应用程序化约束.现在我对这个很新,并且不完全理解约束,但是我甚至没有看过RayWenderlich的教程,谈论节点上的约束,所以我没有深入研究这个问题.
  4. 使用这样的方法在视图之间转换点.这对于节点的点定位实际上非常有效,如果可能的话我希望这个方法可以解决,但是我仍然遇到节点大小的问题.此外,当我使用这种方法为iPad构建时,视图似乎从纵向开始,节点看起来很好但是我必须手动将其切换到横向,精灵和视图边界再次搞砸了.这是方法:

    func convert(point: CGPoint)->CGPoint {
        return self.view!.convertPoint(CGPoint(x: point.x, y:self.view!.frame.height-point.y), toScene:self)
    }
    
    Run Code Online (Sandbox Code Playgroud)
  5. 关于RW和互联网上其他地方的无数vid教程.

提前致谢!我很感激帮助.我知道这个话题很奇怪,因为很多人都会对此提出疑问,但每个人的情况似乎都不同,以至于一个解决方案并不适合所有人.

universal ios sprite-kit swift

12
推荐指数
1
解决办法
4066
查看次数

perl 5.12.2中是否存在使用@ISA拼接的问题?

以下是Perl 5.12上的调试会话.这有意义吗?是否UNIVERSAL缓存版本的@ISA变量,如果永远采用随后上.回到之前Class::ISA不推荐使用,我曾经打电话Class::ISA::self_and_super_path让内部人员重新看一下@ISA阵列.既然现在认为没必要,你如何让perl审核其内部记录?

DB<34> p $papa
Papushka=HASH(0x16bc0300)

DB<35> p $papa->isa('Nanushka')

DB<36> p $papa->isa('Babushka')
1

DB<37> x @Papushka::ISA
0  'Nanushka'
1  'Babushka'
Run Code Online (Sandbox Code Playgroud)

这是测试代码(显然).它获得相同的结果,运行平稳,作为测试运行或在调试中运行.我应该告诉你,在此之前@ISA = qw<Babushka>,我表演了

splice( @ISA, 0, 0, 'Nanushka' );
Run Code Online (Sandbox Code Playgroud)

那是问题吗?如果你永远只能push@ISA

oop perl universal

11
推荐指数
1
解决办法
321
查看次数

react-router:动态内容未找到(404)?

如何react-router在通用应用程序中正确处理动态内容的404页面?

假设我要显示一个包含类似路径的用户页面'/user/:userId'.我会有这样的配置:

<Route path="/">
    <Route path="user/:userId" component={UserPage} />
    <Route path="*" component={NotFound}  status={404} />
</Route>
Run Code Online (Sandbox Code Playgroud)

如果我要求/user/valid-user-id,我会收到用户页面.

如果我要求/foo,我会得到一个合适的404.

但如果我要求怎么办/user/invalid-user-id?当为用户获取数据时,我将意识到该用户不存在.所以,做接缝的正确方法是:

  • 显示404页面
  • 返回404 http代码(用于服务器端呈现)
  • 保持网址不变(我不想重定向)

我怎么做??它接缝像一个非常标准的行为.我很惊讶没有找到任何例子......

编辑:
像我这样的接缝不是唯一一个与之斗争的人.这样的事情会有很大的帮助:https://github.com/ReactTraining/react-router/pull/3098
由于我的应用程序不会很快上线,我决定等待下一步的反应路由器版本必须提供......

universal reactjs react-router isomorphic-javascript

11
推荐指数
1
解决办法
3073
查看次数