标签: universal

将iPhone应用程序转换为通用应用程序?

我有一个iPhone应用程序, FirstViewControllerSecondViewController有相应的视图FirstView.xibSecondView.xib.

现在我想让这个应用程序适用于iPhone和iPad.对于iPad的我需要合并Firstview.xibSecondView.xib成一个单一的ThirdView-iPad.xib.

什么是最好的方法?我是否需要为iPad编写另一个ViewController类,或者我可以使用现有的FirstViewControllerSecondViewController单个xib吗?

到目前为止,我的研究表明,没有办法将多个ViewControllers与单个xib一起使用.请让我知道最好的方法.

谢谢

iphone universal ipad

3
推荐指数
1
解决办法
787
查看次数

Xcode没有选择通用应用程序的部署信息部分中的设备

刚刚完成将我的第一个仅限iPhone的应用程序转换为通用应用程序 开始工作将我在应用商店中存在的第二个仅限iPhone的应用程序转换为通用版.在我的目标的常规/部署信息部分下将设备从iPhone更改为通用不会像我转换的第一个应用程序那样生成iPhone和iPad选择器.我已经为我的plist添加了第二个故事板和主故事板文件基本名称(iPad)= iPad属性.我需要使用两个故事板,并且需要出现iPhone/iPad选择器.我正在使用Xcode v7.0.抱歉,我无法发布截屏,因为我的代表不够高.

iphone xcode universal ipad ios

3
推荐指数
1
解决办法
1305
查看次数

是什么让"impl Trait"成为一个"普遍"的论证,并作为一个"存在主义"的回归价值?

当我发现以下内容时,我正在阅读关于"扩展"impl TraitRFC:

相比之下,一个程序员首先学习:fn take_iter(t: impl Iterator)然后尝试:fn give_iter() -> impl Iterator将会成功,没有任何严格的理解,他们只是从普遍性转变为存在性.

虽然我从逻辑的角度理解普遍与存在的关系,但是第一个是普遍的还是第二个存在的?

existential-type universal rust

3
推荐指数
1
解决办法
433
查看次数

Angular Universal:“在工作区中找不到项目。”

我正在尝试将我现有的 Angular 项目转换为与 Angular Universal ( https://universal.angular.io/ ) 一起使用。我正在关注本教程:https : //github.com/angular/angular-cli/wiki/stories-universal-rendering。我被困在第 3 步(构建捆绑包)的末尾。我的项目名称是“fundercat”。当我尝试运行时:

ng run fundercat:server
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Project 'dist/fundercat' could not be found in workspace.
Run Code Online (Sandbox Code Playgroud)

按照教程,我修改了 app.module.ts 中的以下行:

@NgModule({
  imports: [
    // Modified this line:
    BrowserModule.withServerTransition({appId: 'fundercat'}),
Run Code Online (Sandbox Code Playgroud)

我在 angular.json 中添加了以下内容:

{
    "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
    "version": 1,
    "newProjectRoot": "projects",
    "projects": {
        "fundercat": {
            "root": "",
            "sourceRoot": "src",
            "projectType": "application",
            "architect": {
                ...
                // added this block:
                "server": {
                    "builder": "@angular-devkit/build-angular:server",
                    "options": {
                        "outputPath": "dist/fundercat",
                        "main": "src/main.server.ts",
                        "tsConfig": "src/tsconfig.server.json"
                    }
                } …
Run Code Online (Sandbox Code Playgroud)

javascript command-line-interface universal server angular

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

关于UIWebview和Universal Application的问题

我有一个通用应用程序,我的问题是,如果可以在我的UIWebview中加载两个不同的html文件,具体取决于iDevice.

谢谢你的回答.

html iphone uiwebview universal

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

无效的捆绑。iPad 多任务支持需要捆绑启动故事板

从 XCode 7 将 App 上传到 AppStore 时,我收到以下错误。

无效的捆绑。iPad 多任务支持需要捆绑启动故事板

UIInterfaceOrientationLandscapeLeft, UIInterfaceOrientationLandscapeRight

universal ios xcode7

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

Prolog - 替换子项

我正在做一些过去的试卷来练习考试,我遇到了一个不太确定如何解决的问题:

在此输入图像描述

我知道我必须使用“univ”函数将术语分解为列表,然后递归该列表并检查列表中的任何元素是否等于我们要替换的术语。然而,当列表包含另一个我们必须进一步分解的复杂术语时,我对双重递归有点迷失。到目前为止我的尝试如下:

complexTerm(X) :- nonvar(X), functor(X, _, A), A > 0.

replace(Term, Subterm, Subterm1, Term1) :-
    Term =.. [H|T],
    replaceSub([H|T], Subterm, Subterm1, Term1)

replaceSub([], Subterm, Subterm1, Term1).
replaceSub([H], Subterm, Subterm1, Term1) :- 
    atomic(X),
    H == Subterm, 
    H = Subterm1.
replaceSub([H], Subterm, Subterm1, Term1) :-
    complexTerm(H),
    replace(H, Subterm, Subterm1, Term1).
replaceSub([H|T]) :- % not sure where to continue with this.
Run Code Online (Sandbox Code Playgroud)

任何指示将不胜感激。请注意,对于考试我们不能使用外部模块。

谢谢你的时间。

recursion prolog universal

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

获取 ReferenceError: fetch 未定义

在我的 React Native 应用程序的 Saga 测试中(可以正常工作),我添加了以下测试,该测试调用执行 POST http 调用 (doScan) 的函数。

describe('Scan the product and register the scanning action', () => {
  const it = sagaHelper(scanProductSaga(scanProductAction(item)));

  it('logscan via ASL', (result) => {
    expect(result).toEqual(cps(ASLogger.logScan, xxx));
    return logScanResult;
  });

  it('should register the product', (result) => {
    expect(result).toEqual(call(doScan, logScanResult));
  });
});
Run Code Online (Sandbox Code Playgroud)

单独的文件:

const doScan = scanObj =>
  toJSON(fetch('https://xxxx.xxxxxx.com/logger/scans', {
    method: 'POST',
    headers: new Headers(CONTENT_TYPE_HEADERS),
    body: JSON.stringify(scanObj),
  }));
Run Code Online (Sandbox Code Playgroud)

注意:fetch 函数来自 react-native 库中的“react-native-interfaces.js”。测试失败,错误是由以下异常引起的:

ReferenceError: fetch is not defined
      at doScan (/Users/andy/WebstormProjects/ASAP/api/index.js:81:11)....
Run Code Online (Sandbox Code Playgroud)

什么会导致这样的问题?可能的解决方案是什么?

javascript universal reactjs jestjs redux-saga

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

角度通用代理

我正在参与使用 Angular Universal 制作的项目。

我需要更改blog.mywebsite.commywebsite.com/blogSEO,我在 中使用了代理配置ng start,如下面的代码,它工作正常,但当我运行时它不起作用build:ssr

构建的项目中没有错误,在运行node dist / server.jsshow website 后,但我称mywebsite.com / mag我重定向到 404 页面,而在npm start

  "scripts": {
   "ng": "ng",
   "build": "ng build --prod",
   "start": "ng serve -o  --proxy-config src/proxy.conf.json ",
   "extract": "ng xi18n --output-path=locale",
   "build:ssr": "npm run build:client-and-server-bundles  && npm run 
    webpack:server ",
   "serve:ssr": "node dist/server.js",
   "build:client-and-server-bundles": "ng build --prod && ng run 
     angular.io-example:server",
  "webpack:server": "webpack --config webpack.server.config.js --devServer -- 
   progress --colors"
  }, 
Run Code Online (Sandbox Code Playgroud)

这是我的配置代理文件:

  { …
Run Code Online (Sandbox Code Playgroud)

proxy node.js universal angular

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

Angular Universal ReferenceError - 未定义 KeyboardEvent

我在server.ts 中添加了“domino” ,甚至将webpack.server.config.js更新为:

module: {
    rules: [
              { test: /\.(ts|js)$/, loader: 'regexp-replace-loader', options: { match: { pattern: '\\[(Mouse|Keyboard)Event\\]', flags: 'g' }, replaceWith: '[]', } },
              { test: /\.ts$/, loader: 'ts-loader' }, 
           ]
}
Run Code Online (Sandbox Code Playgroud)

但仍然收到相同的错误:“ReferenceError - KeyboardEvent 未定义”。

我在终端中运行这些命令

$npm 运行构建:ssr

$npm 运行服务:ssr

package.json 中定义的命令为:

"build:ssr": "npm run build:client-and-server-bundles && npm run webpack:server",
"serve:ssr": "node dist/server.js",
"build:client-and-server-bundles": "ng build --prod && ng run angular.io-example:server",
"webpack:server": "webpack --config webpack.server.config.js --progress --colors"
Run Code Online (Sandbox Code Playgroud)

有没有人有想法,如何摆脱这个错误?

javascript universal webpack angular-universal angular

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