我正在开发一个应用程序。我将不同的文件类型(例如 docx、pdf、zip)上传到 WAMP 服务器。以下是我的内部存储的文件路径。
/storage/emulated/0/WhatsApp/Media/WhatsApp Documents/api.txt
我已在清单文件中添加并允许存储权限,并在运行时读取文件。但是,没有可用的内部存储权限请求。
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)
对于 Android 10 我也使用了这个属性
android:requestLegacyExternalStorage="true"
Run Code Online (Sandbox Code Playgroud)
但当我从内部存储读取文件进行上传时,我在三星 Galaxy 上的 Android 11 操作系统(又名 Android R)上收到此错误。
java.io.FileNotFoundException:/storage/emulated/0/WhatsApp/Media/WhatsApp Documents/api.txt:打开失败:EACCES(权限被拒绝)
在我的应用程序中,我从网络服务接收一些传入数据。在该数据中,也可能会接收到一些错误值,例如换行符。我想在响应字符串中查找它是否包含换行符。
在 Swift 3 之前我可以这样做
string.rangeOfString("\n")) == nil)
Run Code Online (Sandbox Code Playgroud)
但在Swift 3中这个方法不再可用。但是,substring可以使用在 的帮助下执行的方法Range。
我想检测我的字符串是否包含"\n"如何在Swift 3中使用此方法来完成此操作。