小编jos*_*405的帖子

TabLayout使用自定义视图更新选项卡内容

我正在使用TabLayout新的材料设计,我遇到了问题,创建选项卡后,我无法更新自定义视图的选项卡内容:

我可以在我的PagerAdapter里面简化我的方法

public View setTabView(int position, boolean selected) {
    View v = LayoutInflater.from(context).inflate(R.layout.default_tab_view, null);
    tv = (TextView) v.findViewById(R.id.tabTextView);
    if(selected)
        tv.setText("SELECTED");
    else 
        tv.setText("UNSELECTED");       
    return v;
}
Run Code Online (Sandbox Code Playgroud)

在活动中,我可以简化我的代码:

TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
ViewPager pager = (ViewPager) findViewById(R.id.viewpager);
PagerAdapter adapter = new PagerAdapter(getSupportFragmentManager());
pager.setAdapter(adapter);
tabLayout.setupWithViewPager(pager);
for (int i = 0; i < tabLayout.getTabCount(); i++) {
    boolean isFirstTab = i == 0;
    TabLayout.Tab tab = tabLayout.getTabAt(i);
    View v;
    v = adapter.setTabView(i, isFirstTab);
    v.setSelected(isFirstTab);
    tab.setCustomView(v);
}

tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
    @Override
    public void …
Run Code Online (Sandbox Code Playgroud)

tabs android android-design-library

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

无法解析模块react/lib/ReactUpdates

我正在克隆一个项目:

步骤是:

  • 我是谁
  • 反应本地链接

当我运行它react-native run-ios我有一个RCTWebSocket库的问题.如果你只是需要删除2个编译器标志,那么这个问题很容易解决Custom Compiler Flags.

稍后我再次运行react-native run-ios并且工作正常,但是当应用程序打开时,显示下一个错误:

在此输入图像描述

搜索我发现与相关upgrade,源于此处

但我正在使用该命令而不起作用.

执行此命令时,它会开始向我显示某些文件的某些覆盖,并且在此过程结束时,问题仍然存在.

我的反应信息:

react-native-cli: 1.0.0
react-native: 0.32.1
Run Code Online (Sandbox Code Playgroud)

我正在跑步Xcode 8和ios10.0

PDTA:当我开始一个新项目工作完美

更新:

当另一个mac上的克隆工作时,我确保拥有相同版本的xcode和node.

可能是一些mac配置问题?

The only difference between the 2 macs is the cli version:

`react-native-cli: 1.1.0` --> my mac
`react-native-cli: 1.2.0` --> the other mac
Run Code Online (Sandbox Code Playgroud)

这会导致所有这些问题吗?

ios react-native xcode8

16
推荐指数
1
解决办法
5832
查看次数

找不到'glog/logging.h'文件

前段时间,每次我启动一个反应原生的新项目或者当我安装模块时,我都会出现这个错误.

'glog/logging.h' file not found.

我找到了解决问题的方法

cd node_modules/react-native/third-party/glog-0.3.4
../../scripts/ios-configure-glog.sh
Run Code Online (Sandbox Code Playgroud)

但每次都要这样做是非常繁琐的.

它似乎是节点的一些错误配置或类似的东西

node-modules react-native

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

Instagram挂钩预选媒体问题

这是我的代码.该文件已正确添加到照片库,但在Instagram应用程序中此网址 - > instagram://library?AssetPath=assets-library%3A%2F%2Fasset%2Fasset.mp4%3Fid=5EDBD113-FF57-476B-AABB-6A59F31170B5&ext=mp4&InstagramCaption=my%caption不打开最后一个视频.

- (void)loadCameraRollAssetToInstagram:(NSURL*)assetsLibraryURL andMessage:(NSString*)message
{
    NSString *escapedString   = [self urlencodedString:assetsLibraryURL.absoluteString];
    NSString *escapedCaption  = [self urlencodedString:message];
    NSURL *instagramURL       = [NSURL URLWithString:[NSString stringWithFormat:@"instagram://library?AssetPath=%@&InstagramCaption=%@", escapedString, escapedCaption]];

    NSLog(@"instagramURL ==> %@",instagramURL);

    if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {
        NSLog(@"Open Instagram!!");
        [[UIApplication sharedApplication] openURL:instagramURL];
    } else {
        NSLog(@"Cant open Instagram!!");
        [[[UIAlertView alloc] initWithTitle:@"Instagram" message:@"App not installed" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil] show];
    }
}

- (NSString*)urlencodedString:(NSString *)message
{
    return [message stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]];
}

- (void)saveToCameraRoll:(NSURL *)srcURL withCurrentAction:(NSString *)action
{
    ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; …
Run Code Online (Sandbox Code Playgroud)

hook objective-c ios instagram

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

加密信息不可用.再试一次.TestFlight

该应用程序上传没有错误,但当我按下安装按钮时,我收到以下消息:

在此输入图像描述

我正在使用macOS Sierra 10.12和Xcode 8.

在旧版本的Xcode中,我从来没有想过这一点.可能有什么不对?

ios testflight xcode8

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

Android React Native中的图像方向问题

我正在使用CameraRoll.getPhotos从画廊获取照片。

import {
  CameraRoll,
} from 'react-native';

CameraRoll.getPhotos(fetchParams).then((data) => {
});
Run Code Online (Sandbox Code Playgroud)

我在某些android手机上的图像方向有问题。我已经能够检测到大多数三星产品中发生的情况。

它的方向取决于您拍摄照片的方式。

portrait with home button in bottom position90º
landscape with home button left position180º
portrait with home button in top position270º
landscape with home button right position

这个问题有关

根据CameraRoll文档,方向值不会由返回getPhotos

我正在尝试:

  • transform: [{ rotateX: '0deg' }, { rotateY: '0deg' }] 要么 rotate: '0deg'
  • 使用react-native-media-meta了GET的元数据信息(不适用)
  • 使用其他图像组件代替本机 Image

但值得注意。:(

问题是图像在我的应用程序中似乎旋转了,但是在本机库中却忽略了它们的旋转度,并正确显示为

范例 …

photo-gallery camera-roll react-native react-native-android

9
推荐指数
0
解决办法
1347
查看次数

iMessageExt app启动应用程序时出错

我创建了我的iMessage扩展,当我尝试打开它时,第一个屏幕出现但它完全冻结,并且它没有任何反应.

我把日志放在第一个视图的viewDidLoad中,没有任何内容出现在那里,几秒钟后我就可以看到那些日志了.

为了使应用程序冻结失去该状态,用户必须向左或向右和向后滑动屏幕.

我试过在网上寻找碰巧是相同的人,但我找不到任何东西.

如果你认为我应该提供一些额外的信息,请不要再想到更多的截图或部分代码添加

任何帮助,将不胜感激.

谢谢.

更新:

这是我的项目结构.

在此输入图像描述

这是我的viewDidLoad代码.

- (void)viewDidLoad
{
    [super viewDidLoad];
    NSLog(@"here viewDidLoad iMessage ext~~~!");
    [self applyCornerRadiusToBtn];
    [self registerPresentationAction];

    NSDictionary *user = [self getUserInfoFromHostApp];
    if (user) {
        NSLog(@"Here != null user info");
        //It is assumed that when you enter this point and run this log, the app should navigate to the next screen, but it does not.
        [self performSegueWithIdentifier:@"goToYoutubeListIm" sender:nil];
    } else {
        NSLog(@"Here userInfo null");
    }
}

- (NSDictionary *)getUserInfoFromHostApp
{
    NSUserDefaults *myDefaults …
Run Code Online (Sandbox Code Playgroud)

objective-c ios imessage ios-app-extension imessage-extension

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

如何从WebView打开Safari移动应用中的链接

这里有很多主题,但是它们都需要本机代码交互才能起作用。

就我而言,必须能够直接从url进行操作,而无需与我的移动应用程序进行任何交互。

我试过了:

<a href="safari://google.com" target="_blank">Open Google in Safari</a>

<a href="webkit://google.com" target="_blank">Open</a>

并基于这篇文章

<script>
    $(document).on('click', 'a[target="_blank"]', function (ev) {
      var url;

      ev.preventDefault();
      url = $(this).attr('href');
      window.open(url, '_system');
    });
  </script>
Run Code Online (Sandbox Code Playgroud)

但没有任何效果。

有人知道如何解决此问题吗?

html javascript browser safari webview

6
推荐指数
2
解决办法
4044
查看次数

如何从我的iPad应用程序打开设置(Objective-C)

我尝试过使用:

[[UIApplication sharedApplication] openURL: [NSURL URLWithString: @ "prefs: root = General & path = Network"]];
Run Code Online (Sandbox Code Playgroud)

你在这里看到的期权交易:

例子

但我不能让它发挥作用.

settings objective-c hyperlink ipad ios

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

如何在失败时重新加载图像

我想考虑加载图像的所有可能情况.

我的项目允许用户根据一些图像回答一些问题.在ANDROID中,我在加载这些图像的某些场合遇到了问题.这会产生很大的负面影响,因为用户不知道该回答什么.

示例代码:

<Image
    style={styles.imageBackground}
    source={{ uri: obj.question }}/>
Run Code Online (Sandbox Code Playgroud)

经过多次测试,它似乎因某些奇怪的原因而失败. 在这里看到了一些关于此的话题

无论如何(上面提到的或仅仅是在加载互联网连接的过程中失败),我希望能够重新加载图像.

在我看来,使用onError事件并在那里放置一些东西,这将允许我第二次设置源

<Image
    ref={'image' + key}
    style={styles.imageBackground}
    source={{ uri: obj.question }}
    onError={(e) => {
        this.refs['image' + key].setNativeProps({ src: [{ uri: obj.question }] })
    }} />
Run Code Online (Sandbox Code Playgroud)

里面的线onError对我不起作用.即使它有效,也应该考虑一些方面.例如,它可能导致无限循环,您必须有一个变量来控制该行在该onError行中的次数.

我想问一下这个想法是否有意义,或者他们是否还有其他更好的想法.

PDTA:

1)设置a defaultSource不是一个选项,因为它会严重影响ux.

2)所有图像应该没有问题地加载,因为它们先前存储在具有固定路径的服务器中.这使得图像无法加载.我能想到的唯一两种形状是我上面提到的形状

android image image-processing loadimage react-native

5
推荐指数
0
解决办法
755
查看次数