标签: universal

iAd - 无法点击横幅

我正在创建一个通用应用程序模板.

此模板需要支持可选的iAd,以及可选的所有方向.

我编写了一个解决方案,但却发现了一个奇怪的错误.在某些情况下,我无法点击横幅

然后我重新编写了另一个版本,整理了所有内容,并将大部分代码排除在外,以显示最小的测试用例失败.

https://github.com/pi-/iAdUniversalTemplate/commit/2c829d268a9452e1a054802e7ccb9cde5de17853

在这个新代码中,只有3个视图:window,uberview(视图控制器的视图)和广告横幅

因此,横幅一旦显示就会正常显示,自动旋转工作正常...我已经记录了框架并为每个框架设定了界限,一切都是应有的.

但它没有响应tap(嗯,点击因为我在模拟器中)

什么可能是错的?我开始怀疑在将XIB从项目中删除并实现窗口并从代码中查看控制器时,我已经错过了一些东西或将某些内容连接到前面.

多汁的代码块:

AppDelegate.m

- (BOOL) application: (UIApplication *) application 
didFinishLaunchingWithOptions: (NSDictionary *) launchOptions 
{
    NSLog(@"--> ___PROJECTNAME___AppDelegate:didFinishLaunchingWithOptions...");

    // FIXED: now entry in info.plist hides SB BEFORE launch
    [[UIApplication sharedApplication] setStatusBarHidden: (SHOW_SB ? NO : YES)];

    CGRect appFrame = [UIScreen mainScreen].applicationFrame;

    // windowRect must start at 0, 0
    // if (SHOW_SB == YES), appFrame will be '{{0, 20}, {320, 460}}'
    CGRect windowRect = CGRectMake(0, 0, appFrame.size.width, appFrame.size.height);

    self.window = [[[UIWindow alloc] initWithFrame: windowRect] autorelease]; …
Run Code Online (Sandbox Code Playgroud)

iphone templates xib universal iad

6
推荐指数
1
解决办法
1871
查看次数

适用于iPad的通用应用无法加载iPad .xib文件?

我一直试图弄清楚为什么会这样,但似乎在我的通用应用程序的iPad版本中,它正在加载iPhone .xib而不是iPad.

我用@ iphone.xib的后缀命名我的iPhone xibs,然后用.xib留下我的iPad.我读过这样做是因为有人说这对他们有用,但在我的情况下它对我不起作用!

即使我为不同的.xib文件做~ipad.xib和~iphone.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;
}
Run Code Online (Sandbox Code Playgroud)

xib universal ipad ios

6
推荐指数
1
解决办法
4208
查看次数

如何将所有功能从CLR Assembly中删除,然后再放入SQL Server中?

我收到“投递装配失败,因为它被对象引用”错误。据我了解,我需要在删除该程序集之前删除所有引用到该程序集的功能。有什么通用的方法吗?

.net-assembly sql-server-2008 universal

6
推荐指数
1
解决办法
1844
查看次数

Angular 2/4 ElementRef会破坏角度普遍吗?

我有个问题:

ElementRef.nativeElement用于读取属性值(例如'scrollHeight')计为DOM交互并因此打破Angular Universal?

ElementRef似乎是从元素中读取属性的唯一方法:https://stackoverflow.com/a/38037240/5565132

例:

HTML:

<div #test1></div>
Run Code Online (Sandbox Code Playgroud)

TS:

@ViewChild('test1') test1: ElementRef;

ngOnInit() {
  console.log(this.test1.nativeElement.scrollHeight);
}
Run Code Online (Sandbox Code Playgroud)

universal typescript angular

6
推荐指数
0
解决办法
693
查看次数

如何在角度通用的特定路线上进行SSR?

我在我的PWA应用程序中使用了角度通用以SEO达到正常工作的目的,但是存在以下问题

1)。PWA应用程式无法在离线模式下运作。2)。在应用首次加载时,它会闪烁屏幕组件(我认为是由于造成的SSR

因此,我的想法是,如果我们能够配置角度通用,例如它将仅在特定路线(即产品详细信息页面)上处理SSR,而其余路线将作为正常的角度应用服务器,因此它将解决屏幕闪烁问题,默认情况下在根路由上也可以作为普通的角度应用程序使用,因此PWA在离线模式下也可以使用。

有什么方法可以SSR在特定路由上进行配置吗?

在这里我们可以看到这SSR适用于每条路线:

app.set('view engine', 'html');
app.set('views', join(DIST_FOLDER, 'browser'));

app.get('*.*', express.static(join(DIST_FOLDER, 'browser')));

app.get('*', (req, res) => {
  res.render(join(DIST_FOLDER, 'browser', 'index.html'), { req });
});

app.listen(PORT, () => {
  console.log(Node server listening on http://localhost:${PORT});
});
Run Code Online (Sandbox Code Playgroud)

javascript routes universal angular

6
推荐指数
0
解决办法
191
查看次数

UNIVERSAL中“角色”的定义是什么,Perl角色如何工作?

Perl有一个内部的psuedo模块UNIVERSAL,所有模块都继承自该模块。它有一个调用的方法DOES,从在文档UNIVERSAL

$obj->DOES( ROLE )

CLASS->DOES( ROLE )

DOES检查对象或类是否扮演角色ROLE。角色是特定行为的命名组(通常是特定名称和签名的方法),类似于类,但本身不一定是完整的类。例如,日志记录或序列化可能是角色。

DOESisa是类似的,就是如果其中一个是真的,你知道,在其上调用方法的对象或类可以执行特定的行为。但是,DOES不同之处isa在于,它并不关心被调用方如何执行操作,而只是在乎。(isa当然要求继承关系。其他关系包括聚合,委派和模拟。)

角色和类之间存在关系,因为每个类都隐含着同名角色。继承和角色之间也存在关系,因为从祖先类继承的子类隐式执行其父级执行的任何角色。因此,你可以使用DOES替代的isa安全,因为它会在所有的地方返回true isa将返回true(假设每个重写DOESisa方法做出相应的表现)。

我知道Moose等人提供了DOES,并且我知道如何使用。但是从UNIVERSAL::DOES什么意义上ROLE说呢?如何跟踪它们?他们是如何创建除了驼鹿满足DOES?我试图寻找源,但执行DOES未提供。这是Perl中ROLE某些东西的概念CORE吗?这似乎与(也/ perldoc perlapi的提及有关sv_does_svsv_doessv_does_pv

sv_does_sv返回一个,boolean指示是否SV执行特定的命名角色。该SV可以是一个Perl的对象或一个Perl类的名称。

bool sv_does_sv(SV* sv, SV* …

perl roles universal

6
推荐指数
1
解决办法
236
查看次数

工作区中未设置 Angular 12 通用配置“开发”

我在 Angular 11 上创建了新项目 - 客户端。然后将 ng 版本更新为 12 Angular。然后安装通用:ng add @nguniversal/express-engine

然后我尝试运行我的 Universal Angular,但它抛出错误:

npm run dev:ssr

client@0.0.0 dev:ssr ng 运行 client:serve-ssr


这是一个简单的服务器,用于在本地测试或调试 Angular 应用程序。它尚未经过安全问题审查。

不要将其用于生产!


工作区中未设置配置“开发”。npm 错误!代码 1 npm ERR!路径 E:\PRACTICE\MYPETPROJECTS\tanechka\client npm ERR!命令失败 npm ERR!命令 C:\WINDOWS\system32\cmd.exe /d /s /c ng run client:serve-ssr

npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!C:\Users\1\AppData\Local\npm-cache_logs\2021-06-08T14_35_07_681Z-debug.log

angular.json

{
  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
  "version": 1,
  "newProjectRoot": "projects",
  "projects": {
    "client": {
      "projectType": "application",
      "schematics": {
        "@schematics/angular:component": {
          "style": "scss"
        }
      },
      "root": "",
      "sourceRoot": "src",
      "prefix": "app",
      "architect": {
        "build": {
          "builder": …
Run Code Online (Sandbox Code Playgroud)

node.js universal express angular

6
推荐指数
3
解决办法
560
查看次数

通用链接查询字符串在生成共享链接、IOS、ReactNative 共享时被删除/丢失

项目工作区

  • 移动项目:ReactNative 0.64.3 / Expo with Managed Workflow / IOS 14.6 / NPM
  • 共享库:ReactNative 默认的共享库。
  • 网站/域:通过 S3 静态托管,使用 TS/Gatsby 构建的单页应用程序。使用 CloudFront 处理缓存。

概要:我使用通用链接和查询参数来允许我的用户共享票证。当本机共享对话框共享链接时,通用链接将被删除所有路由参数和查询字符串。使用本机共享对话框中的复制/粘贴功能始终会复制完整的链接,该链接可以粘贴到任何地方并成功用于打开应用程序。EMAIL 选项也可以使用,使用正确的 url 字符串打开 Mail 并按预期自动填充。当我尝试通过 iMessage 共享链接时出现问题。我正在 iPhone 上作为完全部署的 Apple Testflight 独立应用程序运行该项目。

  • 该应用程序会在应用程序安装时下载 AASA 文件,该文件通过 S3 存储桶静态托管。我已通过邮递员和在线 AASA 验证器验证了其可用性https://branch.io/resources/aasa-validator/

  • 当打开有效的通用链接时,例如当我手动将其输入 iMessage 或其他共享媒体(电子邮件等)时,该应用程序总是会打开。因此,我倾向于相信我对链接字符串的位置有疑问是由 AASA 系统生成的。

const ticketShare = (ticket: Ticket) => {
        const link = Linking.createURL("www.sample.com/share_ticket", { //Expo Linking library
            scheme: "https",
            queryParams: {
                ...ticket
            }
        }).replaceAll("%25", "%"); //double encoding problem I have yet to properly …
Run Code Online (Sandbox Code Playgroud)

sharing hyperlink universal ios react-native

6
推荐指数
0
解决办法
546
查看次数

在 Angular Universal 中内联 SVG 的最佳方法

我们有一个Angular 16 Universal项目,我们希望找到使用 SVG 图标的最佳方式。性能对于我们的网络应用程序至关重要。我们不能使用 Icomoon 等字体,因为图标是多色的,并且很难定制和维护。

首先,我们开发了一个Angular 指令,可以在运行时内联图标。我们尝试了以下模式:

  • 仅客户端:当应用程序在浏览器中运行时,通过 HttpClient.get() 内联图标。但是,在加载整个 main.js(包含该指令)之前,不会开始下载图标。这会导致明显的闪烁。

  • SSR + 客户端:激活 Angular Hydration 后,服务器执行 get 调用来获取图标,客户端不会重复所述调用。这解决了闪烁问题,因为返回的页面已经包含 SVG。但是,我担心在服务器端引入这些请求时会产生瓶颈。

此外,图标目前由资产服务器提供服务,我们希望能够将我们的组件作为库发送给其他团队,以便他们可以重用它们。如果这些团队从不同的主机名 (CORS) 向我们的资产服务器发出请求,这可能会产生问题。因此,提出了一些建议:

  • 在构建时内联 SVG,特别是对于那些关键且必须始终显示的 SVG。这将解决我们指令的潜在问题,但会增加脚本的大小。而且,我还没有找到通过 Webpack 配置它的简单方法。将它们直接粘贴到我们的模板中似乎是一个不可取的解决方案。

  • 使用 asset 文件夹,以便在将我们的库传递给其他团队时将图标包含在 dist 文件夹中。

考虑到所有这些想法,将图标包含为 SVG 的最佳方式是什么?

icons svg universal server-side-rendering angular

6
推荐指数
1
解决办法
420
查看次数

在Windows Universal App中使用StatusBar

我正在尝试使用以下代码从视图构造函数中检索StatusBar对象: bool mobile = Windows.Foundation.Metadata.ApiInformation.IsApiContractPresent("Windows.Phone.PhoneContract",1,0); if(mobile) { var statusbar = Windows.UI.ViewManagement.StatusBar.GetForCurrentView(); }

使用Visual Studio Community 2015,我收到以下错误: Error CS0731 The type forwarder for type 'Windows.UI.ViewManagement.StatusBar' in assembly 'Windows' causes a cycle Error CS1069 The type name 'StatusBar' could not be found in the namespace 'Windows.UI.ViewManagement'. This type has been forwarded to assembly 'Windows, Version=255.255.255.255, Culture=neutral, PublicKeyToken=null, ContentType=WindowsRuntime' Consider adding a reference to that assembly.

根据微软的说法,这个类应该存在.我甚至为Mobile设备系列添加了对Package.appxmanifest的依赖,但仍然没有.有任何想法吗?

.net c# windows universal

5
推荐指数
1
解决办法
2511
查看次数