我正在使用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) 我正在克隆一个项目:
步骤是:
当我运行它react-native run-ios我有一个RCTWebSocket库的问题.如果你只是需要删除2个编译器标志,那么这个问题很容易解决Custom Compiler Flags.
稍后我再次运行react-native run-ios并且工作正常,但是当应用程序打开时,显示下一个错误:
但我正在使用该命令而不起作用.
执行此命令时,它会开始向我显示某些文件的某些覆盖,并且在此过程结束时,问题仍然存在.
我的反应信息:
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)
这会导致所有这些问题吗?
前段时间,每次我启动一个反应原生的新项目或者当我安装模块时,我都会出现这个错误.
'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)
但每次都要这样做是非常繁琐的.
它似乎是节点的一些错误配置或类似的东西
这是我的代码.该文件已正确添加到照片库,但在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) 我正在使用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 position:90º
landscape with home button left position:180º
portrait with home button in top position:270º
landscape with home button right position:0º
根据CameraRoll文档,方向值不会由返回getPhotos。
我正在尝试:
transform: [{ rotateX: '0deg' }, { rotateY: '0deg' }] 要么 rotate: '0deg' react-native-media-meta了GET的元数据信息(不适用)Image但值得注意。:(
问题是图像在我的应用程序中似乎旋转了,但是在本机库中却忽略了它们的旋转度,并正确显示为0º。
范例 …
我创建了我的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
这里有很多主题,但是它们都需要本机代码交互才能起作用。
就我而言,必须能够直接从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)
但没有任何效果。
有人知道如何解决此问题吗?
我尝试过使用:
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: @ "prefs: root = General & path = Network"]];
Run Code Online (Sandbox Code Playgroud)
你在这里看到的期权交易:
但我不能让它发挥作用.
我想考虑加载图像的所有可能情况.
我的项目允许用户根据一些图像回答一些问题.在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)所有图像应该没有问题地加载,因为它们先前存储在具有固定路径的服务器中.这使得图像无法加载.我能想到的唯一两种形状是我上面提到的形状
ios ×5
react-native ×4
objective-c ×3
android ×2
xcode8 ×2
browser ×1
camera-roll ×1
hook ×1
html ×1
hyperlink ×1
image ×1
imessage ×1
instagram ×1
ipad ×1
javascript ×1
loadimage ×1
node-modules ×1
safari ×1
settings ×1
tabs ×1
testflight ×1
webview ×1