我遇到了iOS应用程序的IPv6问题.最初我在6月1日之前的几天提交了不了解IPv6要求(https://developer.apple.com/news/?id=05042016a).
它们在6月1日进行了审核,因IPv6不兼容/无法连接而被拒绝.我不想建立自己的IPv6网络,因此我更新了代码以符合要求 - 我将Apple提供的Reachability更新为最新版本.几年前我也在使用我自己的下载库,这是由前联合创始人编写的.它没有连接到IP地址,也没有Apple推荐的任何内容,所以我现在没有决定升级它.我也在使用旧版的AFNetworking.
我重新提交了一个应用程序.因同样的原因被再次拒绝.我去买了霹雳适配器并设置了IPv6.现在我连接到该应用程序.我也可以很好地连接到另一个仍然具有非常旧的可达性代码的应用程序.我的主要问题是我希望它能像Apple破解一样突破,所以我可以正确地修复它.
笔记:
- 我最初试图发表关于IPv6 App Store拒绝的评论,但它太长了.我是Twitter上的@andytriboletti,在那个问题上与Sean联系在一起.
- 我在Apple开发者论坛上发布了此内容,但它仍在等待10小时后批准:https: //forums.developer.apple.com/message/141461#141461
- 这就是我在Macbook pro上使用thunderbolt以太网适配器设置IPv6网络的方法.https://developer.apple.com/library/tvos/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html
- 我正在使用运行OS 9.3.2的iPhone 6进行测试.正如Apple链接到我的文章中描述的运行IPv6网络设置的Macbook Pro正在运行10.11.5.
- 我测试了Apple测试的确切版本.我使用buddybuild作为构建自动化工具,他们向我发送了一封电子邮件,其中包含上传到iTunes的版本.
- 该应用程序向https://greenrobot.com发送网络请求(并且还包括广告和分析库).我的代码中没有硬编码的IP地址.GreenRobot看起来像是为IPv6设置的:https://ip6.nl/#greenrobot.com
我正在使用围绕EditText的TextInputLayout.现在柜台是黑色的,我希望它是白色的.我不确定设置什么选项让它变成白色.
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:counterEnabled="true"
android:textColor="@color/white"
android:textColorHint="@color/white"
>
<EditText
android:id="@+id/myfield"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:backgroundTint="@color/white"
android:hint="@string/myfield_hint"
android:inputType="text"
android:maxLength="26"
android:textColor="@color/white"
android:textColorHint="@color/white"/>
</android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud) 我在使用Cocoapods的最新版iOS 10和最新的Facebook SDK上登录Facebook时遇到问题.这工作正常,现在它不起作用.当我从登录回来时,访问令牌是零.以前不是零.我确实在日志中看到了一条消息.我用Google搜索错误,但找不到任何内容.我已按照Facebook开发人员登录指南中的说明进行操作.
2016-11-04 10:10:26.122435 Ghosts [833:83731] FBSDKLog:标识符无效:'fb_mobile_login_native_app_switch_dialog_result'.必须介于1到40个字符之间,并且必须仅包含字母数字,_, - 或空格,以字母数字或_``开头
if ([FBSDKAccessToken currentAccessToken]) {
}
Run Code Online (Sandbox Code Playgroud)
FBSDKCoreKit 4.17.0
iOS 10.1.1
Xcode 8.1
Objective-C with ARC
扩展另一个Stackoverflow问题,我已经实现了一些手势检测代码,以便我可以检测我的listview(在FrameLayout中)中的行何时被刷过.我跟着Damian的问题/答案,关于如何从适配器获取单独的行/视图. 如何在listview中获取行的位置(在屏幕上)
我在我的onFling中有代码获取行的视图,并尝试在我的xml布局中设置为不可见的删除按钮可见.但是,这不会发生.我想知道如何在刷卡的列表视图中显示按钮?
class MyGestureDetector extends SimpleOnGestureListener {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
try {
if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE
&& Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
int itemId = MyClass.this.lv.pointToPosition(
(int) e1.getX(), (int) e1.getY());
Log.v("item id", String.valueOf(itemId));
View v = MyClass.this.adapter
.getViewOnScreen(itemId);
Button delete = (Button) v.findViewById(R.id.button_delete);
delete.setVisibility(View.VISIBLE);
//MyClass.this.adapter.notifyDataSetChanged();
}
} catch (Exception e) {
// nothing
}
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
我的列表适配器代码与引用的问题相同.
编辑:我尝试在列表视图上使用getChildAt()来获取行的视图,当有一个或更少的项目时,这可以工作,但是当返回错误的视图时,错误的删除按钮变为可见.
编辑2:我在这里使用问题的答案让它工作:
我按照Android的Facebook API教程来设置Facebook登录,查看新闻源并向Facebook发布新消息.一切正常.现在我想将应用程序链接关联到我的应用程序,以便进行深层链接.我更改了邮政编码,用我的链接向/ app/app_link_hosts提交请求以便关联它,我收到了这个错误响应:
05-12 13:59:25.002: E/response(32412): {Response: responseCode: 403, graphObject: null, error: {HttpStatus: 403, errorCode: 200, errorType: OAuthException, errorMessage: (#200) Permissions error}, isFromCache:false}
Run Code Online (Sandbox Code Playgroud)
这是我的app_link_hosts代码
Session session = Session.getActiveSession();
Bundle params = new Bundle();
params.putString("name", "App Post");
params.putString("android", "[{\"url\": \"myapp://post/" + appLinkHostId + "\",\"package\": \"com.myapp.socialnetworktest\"}]");
params.putString("web", "{\"should_fallback\": false}");
/* make the API call */
new Request(
session,
"/app/app_link_hosts",
params,
HttpMethod.POST,
new Request.Callback() {
public void onCompleted(Response response) {
Log.e("response", response.toString());
}
}
).executeAsync();
Run Code Online (Sandbox Code Playgroud)
我想一旦我开始工作,我可以使用我在新Facebook帖子中提交的URL作为URL,深度链接将起作用.它是否正确?
在6月16日的Firebase中,我在我的吸血鬼iOS应用中看到了来自1个用户的应用内购买.2个,每个19.99美元,1个,每个9.99美元.我没有在App Annie/iTunes连接中看到这一点.
对于另一个应用程序,Pirates iOS,我看到6/15 2个应用内购买,每个价格为3.30.在App Annie的统计数据中,我看到收入为4.15美元,但是为6/16.
看起来应用内购买的日期搞砸/不报告?
我还检查了6月17日的iTunes连接和AppAnnie报告,并且当天没有收入.
还有其他人经历过这个吗?
也是在2天前发布在Google Group for Firebase上,没有回复:https://groups.google.com/d/topic/firebase-talk/f0W8Gu0WlIQ/discussion
我按照这里的教程:http://www.tutorialspoint.com/android/android_drag_and_drop.htm 我想在屏幕上绘制一个可拖动的图像.我在我的xml文件中添加了一个FrameLayout,并在其中添加了图像.问题是DragEvent.ACTION_DROP永远不会被调用.我确保在我的容器framelayout上实现onDrag并返回true,但它仍然没有被调用.
//MainActivity.java
public class MainActivity extends Activity {
ImageView ima;
private static final String IMAGEVIEW_TAG = "Android Logo";
private android.widget.FrameLayout.LayoutParams layoutParams;
String msg;
int x_cord = 0;
int y_cord = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FrameLayout container = (FrameLayout) findViewById(R.id.container);
container.setOnDragListener(new OnDragListener() {
@Override
public boolean onDrag(View arg0, DragEvent arg1) {
return true;
}
});
ima = (ImageView) findViewById(R.id.iv_logo);
ima.bringToFront();
ima.setTag(IMAGEVIEW_TAG);
ima.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
ClipData.Item item …
Run Code Online (Sandbox Code Playgroud)