我刚从应用程序商店的免费应用程序中被拒绝了.我上传了3个应用程序,HD(iPad),PayedIphone和freeiphone.在免费版本中,我有一个完整版本的链接.显然我需要在免费版本中使用inAppPurchase而不是链接到完全版本.
我该如何以最简单的方式实现这一点?我想要的只是一个按钮,上面写着购买完整版,然后免费版就成了完整版.是否可以只使用这两个,或者我是否需要为此目的创建另一个完整版本.
除了Google给我的教程,我可以使用的任何建议或示例代码之外,我不知道如何制作inAppPurchase?
我使用html在我的iPhone应用程序中使用Skype集成.当我加载页面时,它将显示用户是在线还是离线.当我按ONLINE按钮时,我的应用程序将关闭,Skype将打开.但是,当我按下OFFLINE按钮时,它会发生与上面相同的事情.我使用以下代码在webview中设计skype按钮,以显示用户和skype呼叫的Skype在线状态.
<a href="skype:arafa_futbal?call">
<img src="http://mystatus.skype.com/smallclassic/arafa_futbal" style="border: none;"
width="114" height="20" alt="My status" />
</a>
Run Code Online (Sandbox Code Playgroud)
我的问题是如何在用户离线时禁用webview?
即,如果我按离线按钮,它不应该做任何事情..
我在严格识别iPhone的网络访问类型方面遇到了很多麻烦.我在StackOverflow上看过很多像这样的问题,但没有一个对我有帮助.例如,我已经看到过:如何检查iOS或OSX上的活动Internet连接?
但我想确切地知道以下3个案例何时发生:
Wifi 和 3G被禁用
启用了Wifi 或 3G,但没有互联网连接.这可能是由于3G没有真正起作用,即使它出现在状态栏上,或者WiFi是一个热点,要求在让您访问互联网或最后一个场景之前登录:WiFi源是本地网络但是不提供任何Internet连接.
一切正常
当然我尝试过各种各样的东西,例如:
// Allocate a reachability object
Reachability* reach = [Reachability reachabilityWithHostname:@"www.google.com"];
// Set the blocks
reach.reachableBlock = ^(Reachability*reach)
{
/* NOT REACHABLE */
dispatch_async(dispatch_get_main_queue(), ^{
iarcSBInternetWarning.visible = NO;
});
};
reach.unreachableBlock = ^(Reachability*reach)
{
/* REACHABLE */
iarcSBInternetWarning.visible = YES;
};
// Start the notifier, which will cause the reachability object to retain itself
[reach startNotifier];
Run Code Online (Sandbox Code Playgroud)
但这似乎只是说Wifi或3G是启用的,并没有检查可能的互联网限制.对于帮助我确定三种情景的任何答案,我都会非常高兴.
当然,从返回特定字节序列的个人服务器API分析直接HTTP请求输出可以工作,但这不是我想要做的.我更喜欢使用任何类型的Reachability API.
我使用过Apple的可访问性API,它似乎无法识别热点重定向.
如果使用Reachability API无法做到这一点,那么向服务器发出简单请求的最低资源消耗方法是什么,检查它是否在指定的超时之前是可达的,并且URL未被重定向到热点登录页面(可能只检查标题,而不是整个服务器字节序列输出)?每15秒运行一次这样的脚本是一个好主意,还是会使用过多的电池和/或网络数据?
我正在开发一个需要网络连接的基于视图的应用程序.我想添加代码,以便在网络不可用时我的应用程序出错.
我无能为力,是否或将什么代码放入appdelegate(.h/.m)和/或viewcontroller(.h/.m)
谁能帮我?
提前致谢 :)
我想检查用户是否有活跃的互联网连接.这就是我实现它的方式.它似乎工作正常,但问题是它总是显示我的iPhone模拟器(uialert出现)没有连接,即使我的wifi打开或关闭.有谁知道我做错了什么?谢谢你的帮助!
Reachability *r= [Reachability reachabilityWithHostName:@"http://www.google.com"];
NetworkStatus internetStatus= [r currentReachabilityStatus];
if ((internetStatus != ReachableViaWiFi) && (internetStatus != ReachableViaWWAN))
{
UIAlertView *alert= [[UIAlertView alloc] initWithTitle:@"No internet" message:@"No internet connection found. Please try again later"
delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];
}
else {
// execute code in app
}
Run Code Online (Sandbox Code Playgroud) 我只想知道当设备连接到 wifi 但调制解调器没有互联网连接时如何检测 iOS 中的互联网连接。
我使用了苹果和 AFNetworking 的可达性,但它们只检查连接性并返回连接标志,即使调制解调器中没有可用的互联网。
我正在开发一个 iOS 应用程序,即使应用程序关闭,我也想检测用户何时连接/断开 Wifi。我做了很多研究,但仍然没有找到解决这个问题的方法。
有人可以指出我如何做到这一点的大致方向吗?
我们正在使用 Firestore 构建一个实时聊天应用程序。我们需要处理没有 Internet 连接的情况。基本的消息发送代码如下所示
let newMsgRef = database.document(“/users/\(userId)/messages/\(docId)“)
newMsgRef.setData(payload) { err in
if let error = err {
// handle error
} else {
// handle OK
}
}
Run Code Online (Sandbox Code Playgroud)
连接设备后,一切正常。当设备未连接时,不会调用回调,也不会得到错误状态。
当设备重新上线时,记录会出现在数据库中并触发回调,但是这种解决方案对我们来说是不可接受的,因为在此期间应用程序可能已经被终止,然后我们将永远无法获得回调并能够设置状态发送的消息。
我们认为禁用离线持久性(默认情况下处于启用状态)会使其立即触发失败回调,但出乎意料的是 - 事实并非如此。
我们还尝试添加超时,在此之后发送操作将被视为失败,但是当设备重新联机时无法取消消息传递,因为 Firestore 使用其队列,这会导致更多混乱,因为消息是在接收者的方面,而我无法在发件人方面处理。
如果我们可以减少超时 - 这可能是一个很好的解决方案 - 我们将很快获得成功/失败状态,但 Firebase 不提供这样的设置。
内置离线缓存可能是另一种选择,我可以将所有写入视为成功并依赖 Firestore 同步机制,但如果应用程序在离线期间终止,则不会传递消息。
最终,我们需要一个一致的反馈机制来触发回调,或者提供一种方法来监视队列中的消息等 - 这样我们就可以确定消息已发送或尚未发送,以及何时发生。
我有一个应用程序需要互联网连接我使用的某个库(XIMSS for Communigate).它从服务器接收状态更新,我无法更改lib的源.有没有办法检测设备是否与互联网断开连接?我想避免每隔x秒ping一次服务器,看看是否还有连接.
我正在创建一个需要互联网的应用程序.我想在我的项目中使用可达性类,我想检测用户是否没有互联网连接,无论技术是wifi,Cellular.我想要一步一步的指导.
objective-c ×6
ios ×5
iphone ×4
reachability ×2
swift ×2
xcode ×2
app-store ×1
firebase ×1
html ×1
ios4 ×1
networking ×1
skype ×1
uiwebview ×1